我有核心数据存储,我在Float identification中的字段“expensesAmount”。
expensesAmount的值是6.3。
但当我将它检索到变量“expensesAmount”时,它变成了6.3000019。
所以我的总数不对。
有人能帮忙吗?

let entity:NSManagedObject = data?.object(at: i) as! NSManagedObject
if let expensesAmount = entity.value(forKey: "expensesAmount") as? Float {
   totalAmount += expensesAmount
}

最佳答案

尝试以下操作:

let entity:NSManagedObject = data?.object(at: i) as! NSManagedObject

if let expensesAmount = entity.value(forKey: "expensesAmount") as? NSNumber {

totalAmount += expensesAmount.floatValue

}

关于ios - 无效的Float值-Swift 3 iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40648479/

10-09 00:55