对 NSDecimalNumber 有点困惑?

Sunson_alone

有一个短代码

    NSString *numString = @"2128.123123";
    NSDecimalNumber *large = [NSDecimalNumber decimalNumberWithString:numString];
    NSDecimalNumberHandler *decimalHandler = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:2 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:YES];
    NSDecimalNumber *fin = [large decimalNumberByRoundingAccordingToBehavior:decimalHandler];
    NSLog(@"%@",fin);

看起来没问题,打印“2128.12”。

.....

但你可以试试 numString = @"78.991";

NSLog(@"%@",fin)

打印“78.98999999999999”....

为什么规模无效?期待“78.99”


威莱克

fin没问题,但NSLog电话doubleValue在早期版本的 macOS 中,NSLogdid calldescription返回“78.99”。解决办法:NSLog(@"%@", fin.description)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

线程行为有点困惑

来自分类Dev

Scala高阶函数有点困惑

来自分类Dev

星号:对扩展的“参数”有点困惑

来自分类Dev

点ios后将NSDecimalNumber分开2点

来自分类Dev

对我的 if 循环没有运行有点困惑?

来自分类Dev

对信号量类有点困惑

来自分类Dev

我对Zend OPCache配置有点困惑

来自分类Dev

Fortran Coarrays:IFORT / GCC / Opencoarrays有点困惑

来自分类Dev

有点困惑,听着骨干模型上的变化

来自分类Dev

对方案中定义的缺点有点困惑

来自分类Dev

对该函数背后的数学有点困惑

来自分类Dev

我有点困惑的按位运算

来自分类Dev

返回内部函数的真假,我有点困惑

来自分类Dev

Ruby初学者,我有点困惑

来自分类Dev

我对 php 中的以下代码有点困惑

来自分类Dev

获取带有2位小数位的NSDecimalNumber

来自分类Dev

获取带有2位小数位的NSDecimalNumber

来自分类Dev

继承NSDecimalNumber

来自分类Dev

继承NSDecimalNumber

来自分类Dev

为什么我的循环没有结束有点困惑

来自分类Dev

返回指向const数据成员的const指针和'auto'关键字。有点困惑

来自分类Dev

C ++非静态数据成员初始化器,有点困惑

来自分类Dev

嗨,我有点困惑,我只是在linux中玩gdb而遇到

来自分类Dev

关于Django-Haystack的rebuild / update_index有点困惑

来自分类Dev

两个循环和move_uploaded_file,我有点困惑

来自分类Dev

C ++中的输入流。与cin unget()函数有点困惑

来自分类Dev

我在这里有点困惑使用三元

来自分类Dev

如何在JavaScript中使用reduce函数?我对使用它有点困惑

来自分类Dev

嵌套标题对在这里做什么有点困惑