【发布时间】:2018-01-17 19:31:08
【问题描述】:
我用的是数字除以 10^30
我可能会添加存储在NSDecimalNumbers 中的值,例如 1000000000000000 和 5000000000000000。
我担心的是,我曾多次看到,在添加或减去这些值时,会出现不正确的数学运算。
这是一种可能性吗,或者NSDecimalNumbers 就他们的数学完整性而言非常合理。
【问题讨论】:
-
你能举个具体的例子吗?
-
我现在正在尝试重新创建,我会的
-
@ZackShapiro 您应该使用 Swift 原生类型,例如
Decimal -
它比 NSDecimalNumber 除了是原生的 swift 类型还有什么好处?
-
好处包括(a)价值与参考语义; (b) 消除
NS句法噪音; (c) 内置+、-等运算符,代码更自然直观。而且,正如Apple says,“在导入 Foundation 框架时,Swift 覆盖层为许多桥接引用类型提供了值类型。 ... 比起桥接的 Objective-C 引用类型,更喜欢 Swift 值类型”。
标签: ios nsdecimalnumber