我正在使用xcode。我的代码中有类似的东西
NSNumber *a=[NSNumber numberWithDouble:[@"0.07" doubleValue]];
//after that line a value is 0.07000000000000001
NSNumber *a=[NSNumber numberWithDouble:[@"0.099999999999999" doubleValue]];
//在该行之后,值为0.09999999999999901
我发现了这两个例外。其他数字工作正常。 我该如何解决?
我需要在nsnumber中转换一个字符串,但是这是一个错误的数字,我需要一个值为0.07等于字符串数字。 这个号码将由用户输入,我需要稍后显示他输入的数字,我不能用格式化程序对其进行舍入,因为我不知道用户输入的小数位数。