NSString 转 float double 精度问题

不知道你们有没有遇到 将 字符串 转成 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容