【发布时间】:2019-06-26 07:07:11
【问题描述】:
我有一个来自json 的NSNumber 对象。
我想转换为NSString 进行显示,但结果很奇怪。
NSNumber *num = @(98.9);
NSString *numString = [num stringValue];// output 98.90000000000001
我从服务器得到的JSON是
{"Price": 98.9}
我需要显示给 UILabel 98.9,但结果是 98.90000000000001decimal所在的number不确定
也许
{"Price": 98.91}
或
{"Price": 98.901}
我需要显示和json中的一样
【问题讨论】:
-
您可能需要
NSNumberFormatter或使用stringWithFormat:,这取决于它是否用于用户体验。 -
结果并不奇怪。这就是浮动值的工作方式。 98.9 可能是 98.89999 或 98.90001。这种浮动行为就是将这种值命名为“float”。
标签: objective-c json type-conversion nsstring nsnumber