A知识点iOS基础

NSString 转 float double 精度问题

2017-05-11  本文已影响706人  AlexLi_

不知道你们有没有遇到 将 字符串 转成 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
上一篇 下一篇

猜你喜欢

热点阅读