[英]Realm Swift - data type for currency
我在这里使用Realm.io存储货币值时注意到了这个问题
建议在Android / Java版Realm中将“长”数据类型用于货币值。
对Swift最好的建议是什么? 通过乘以基于货币的因子将其转换为Int? 目前,我只使用一种货币,但是从理论上讲这可能会改变。 精度显然很重要,因为这是货币价值。
我建议使用Int
类型,然后除以100以将其转换为美分,然后乘以100以存储在Realm中。 唯一的缺点是您将无法根据moneyWithCents
值进行过滤。
class HasMoney: Object {
private dynamic var money:Int = 0
var moneyWithCents: Double {
get {
return money/100.0
}
set {
money = newValue * 100
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.