可能真的很简单,但我不明白...
我有一个 NSString 50.81114
,我想将它转换成一个双...
目前我正在使用 [string doubleValue]
但这是 50.811140000002
这是怎么回事?!
迪斯科
最佳答案
由于精度有限 double
无法存储 50.81114
。可以存储在 double 中的最接近值是 50.811140000002
。
使用NSDecimalNumber反而。像这样:
NSString *string = @"50.81114";
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:string];
关于iphone - NSString 双重问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6927132/