cost 46 ms
Swift:带更多小数位的 NumberFormatter

我正在使用NumberFormatter class 来格式化加密货币,例如以太坊,它最多支持 18 位小数。 NumberFormatter似乎在小数点后 15 位后开始舍入,但是,即使它被赋予NSDecimalNumber 。 我认为发生这种情况是因为它将值作为Double存储在引擎盖下。 ...

2022-09-08 20:04:29 0 19
也支持 Decimal 的通用计算函数

简而言之 当高精度很重要时,我正在玩计算来分析不同数字类型的可靠性和错误传播。 将相同的公式应用于不同的数字类型,我尝试使用泛型,但无法涵盖Decimal类型。 有没有办法为简单的数字函数提供一个涵盖Float 、 Double和Decimal的通用实现? 更多细节 计算基于穆勒序列,递归地应用 ...

2022-06-19 15:39:06 1 42
NSDecimalNumber 通过四舍五入从值中获取百分比

我创建了一个 function 来获取数字的百分比: 我担心的一件事是,默认情况下,任何十进制运算都会四舍五入例如,如果我有数字 1000.625,那么默认情况下它将四舍五入为 1098.62 我喜欢舍入扩展代码: 所以现在如果我使用 amount.round(2) 我的值 1000.625 更改为 ...

2021-12-07 23:34:29 0 5
将字符串转换为十进制数时是否可以保留尾随零?

我正在尝试将 String 转换为 Decimal 而不会丢失尾随零。 这个怎么运作: 我希望它如何工作: 等等.. 我尝试使用NumberFormatter ,使用NSDecimalNumber从String转换为Double到Decimal ,但没有运气,因为每当我将最终值转换为Decimal ...

2021-11-22 12:29:42 0 23
NSDecimalNumber 使用库存 NumberFormatter 丢失精度

我有 2.5038,这会产生“2.504”,因为您看到 maximumFractionDigits 没有在任何地方设置。 有什么办法可以摆脱这种困境? 我虽然 Decimal 会失去精度,而 NSDecimalNumber 传统上不会(是的,那是讽刺) iphone8模拟器14.4 xcode ...

2021-06-16 08:30:54 0 8
为什么 Swift.intValue 返回不正确/奇怪的值?

我正在尝试转换代表美元金额的十进制数。 然后我将其转换为 NSDecimalNumber 以进行 apply.intValue 转换。 但是我得到了奇怪的行为。 首先,将值乘以 100 时,它会给我一个不精确的值。当应用.intValue 时,我得到一个完全出乎意料的数字。 感谢您的帮助! ...

2020-05-05 15:51:59 2 159
如果为空,NSDecimalNumber 会崩溃

我快被这个问题搞疯了。 如果您尝试对 NSDecimalNumber 执行某些操作而您没有对其进行初始化,则会导致崩溃。 主要问题是,如果您在代码的一部分中初始化它,然后在另一部分中使用它,则始终需要检查是否初始化状态。 您可以在 viewDidLoad 或文件开始的任何位置初始化所有 NSDec ...

2020-02-24 09:12:01 0 81
iOS 十进制检测重复十进制

Apple 是否提供了任何晦涩/深奥的 API 来检测Decimal实例是否是重复小数? (我已经完成了我的作业并且知道Decimal上没有这样的方法/属性。这就是我说“晦涩/深奥”的原因。) 如果没有,是否存在除法 function 会在结果无法完全表示时引发错误——Java 中的BigDec ...

2019-09-29 05:35:53 0 56
如何在不损失精度的情况下解码NSDecimalNumber?

有什么办法告诉JSONDecoder将传入的小数转换为字符串? 考虑一下当AMOUNT像397289527598234759823475455622342424358363514.42时会发生什么 我想用我拥有的代码会得到nonConformingFloatDecodingStra ...

2019-06-28 11:12:34 1 35
NSDecimalNumber值的比例和精度

让我们假设我有一个NSDecimalNumber类型的变量v let v = 34.596904采用自己的格式。 我想知道这个数字的精确度和规模,而不是默认值。 我没有在NSDecimalNumber类中找到任何给出这些值的函数,或者有人想对它的工作方式有所了解。 prec ...

2019-05-15 08:19:31 1 48
如何从字符串解析十进制而不损失精度?

我正在处理我的应用程序中的金额,因此精度显然非常重要,并且Decimal / NSDecimal数字应该是迅速处理金钱的方式。 我想在保持精度的同时在Decimal和String之间转换。 (解析API响应,存储到数据库...) 这是我目前的解决方案: 语言环境字典负责小数点分 ...

2019-04-25 07:33:17 1 73
将Firebase .value转换为NSDecimal-Swift

我是Swift的新开发人员。 我正在使用Swift 4.2和Xcode 10.1。 我需要从firebase中提取一个表示美元和美分的数字(例如10.20),然后将其加到该数字上,除以该数字等。结果应始终在小数点后有两个数字。 我正在尝试使用NSDecimalNumber ,但是在 ...

2019-04-03 16:19:39 1 50
Swift:正确解码不精确的十进制

我需要解码( Decodable协议)的不精确十进制值正确,从这个问题我知道如何妥善处理小数实例,但我怎么可以这样解码时? 如果尝试将任何数字初始化为字符串 我收到Fatal Error: "Expected to decode String but found a number instea ...

2019-03-12 22:10:25 1 2071
为什么NSDecimalNumber.notANumber.intValue返回9?

我发现我的代码中的一个错误是由NSDecimalNumber.notANumber.intValue返回9引起的,而我期望NaN ( NSDecimalNumber.notANumber.intValue返回值为floatValue或doubleValue )。 有人知道为什么吗? ...

2019-01-07 12:20:18 1 113
将NSDecimalNumber转换为十六进制字符串

我设法使用BInt库将NSDecimalNumber转换为十六进制字符串。 这是我的代码: 例: 基本上,如何在不使用BInt之类的库的情况下进行转换? 这带来了太多的开销。 我只是想摆脱它。 ...

2018-12-25 19:22:37 0 75
对NSDecimalNumber有点困惑?

有一个简短的代码 看起来还可以,请打印“ 2128.12”。 ..... 但您可以尝试numString = @“ 78.991”; 打印“ 78.98999999999999” .... 为什么比例无效? 期待“ 78.99” ...

2018-11-14 11:55:00 1 55
NumberFormatter string(from:NSNumber) 方法有小数位问题

这是我的代码 以下是输出和输入doubleValueOfDecimal = 2.95699999999998 Output 2.95699999999998 Optional("2.956999999999980000")但是如果我输入 输出是 字符串转换对值进行四舍五入。 有人可以解释 ...

2018-11-12 07:03:02 2 500

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