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