繁体   English   中英

Realm Swift-货币的数据类型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM