为什么NSNumber numberWithDouble将0添加到objective-c中的数字

时间:2013-05-31 19:01:25

标签: objective-c nsnumber

我正在使用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等于字符串数字。 这个号码将由用户输入,我需要稍后显示他输入的数字,我不能用格式化程序对其进行舍入,因为我不知道用户输入的小数位数。

0 个答案:

没有答案