如何显示小数位数是不确定的float NSNumber到json中的UILabel吗?

时间:2019-06-26 07:07:11

标签: objective-c json type-conversion nsstring nsnumber

我有一个来自NSNumber的{​​{1}}对象。
我想转换为json进行显示,但是结果很奇怪。

NSString

我从服务器获得的 NSNumber *num = @(98.9); NSString *numString = [num stringValue];// output 98.90000000000001

JSON

我需要将其显示给UILabel {"Price": 98.9} ,但结果是98.9
98.90000000000001个地方中的number个不确定
也许

decimal

{"Price": 98.91}

我需要显示与{"Price": 98.901} 相同的文字

1 个答案:

答案 0 :(得分:1)

您可以使用stringWithFormat来做到这一点:

NSNumber *num = @(98.9);
NSString * numStr = [NSString stringWithFormat:@"%.4lf",[num floatValue]];