NSString is @"16.240" it's doubleValue is 16.239999999999998
幕后发生了什么?
发布于 2016-07-19 17:46:18
如果它是物有所值(或一般的金钱),最好使用NSDecimalNumber,因为它是按原样保存浮点值的每个部分。
NSDecimalNumber *price = [NSDecimalNumber decimalNumberWithString:@"16.240"];
NSLog(price); //16.24http://rypress.com/tutorials/objective-c/data-types/nsdecimalnumber
https://stackoverflow.com/questions/38454070
复制相似问题