不知道你们有没有遇到 将 字符串 转成 float double 时有没有遇到 精度问题.
例如:
NSString *price = @"19.90";
NSLog(@"%f",[price doubleValue]);
输出结果为:
19.8999999
如果这是在计算金钱的时候,那就头疼了..
所以这里我们就需要用到 NSDecimaNumber
NSString *doubleString = @"19.90";
NSDecimalNumber *decNumber = [NSDecimalNumber decimalNumberWithString:doubleString];
NSLog(@"%f",[decNumber doubleValue]);
输出结果为:
19.90