输入一个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都会这样