问题描述
- ios 如何保留一个double类型浮点数的小数点后七位
-
输入一个double类型的数,返回也是double类型的,如double a=114.98297320000001,返回double a=114.9829732
感觉ios的double类型很不稳定,试过很多方法,包括转成nsstring,然后doublevalue,也不行,甚至写过小数点每一个数字乘以0.0**1,然后相加也是不行,大家帮我看看
解决方案
那是浮点数的特殊存储的问题,任何语言都一样,浮点数大部分都不能精确表示
解决方案二:
http://blog.csdn.net/fanjunxi1990/article/details/21536189
解决方案三:
四舍五入是对字符串说的,对于一个double,没有必要,也没法四舍五入。
解决方案四:
NSString *string = @"114.98297320000001";
NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:string];
解决方案五:
是的,string转double是会有此问题,没办法,始终转成double都会这样
解决方案六:
http://download.csdn.net/detail/null_nil/9183023
时间: 2024-09-17 10:13:25