我想知道是否有方法可以轻松安全地更正浮点数。更正浮点数
例如,
进入时间: “32 + 32.1” 结果: “64.0999999999999”
另外不得不提的是该使用科学记数时出现相当频繁。 “(2.3 * 10^23)*(1.452 * 10^23)” 返回: “3.339599999999999999e + 46”
最后,有时返回的号码为: 离。 123.0000000000001
感谢您的帮助!
编辑
是被批准的答案是伟大的。但是我发现为我工作的是在NSString stringWithFormat中使用%g和double。 %g似乎将所有事情做得相当恰当。 ex。
answer.text = [NSString [email protected]" %g ", doubleAnswer];
通过你的计算使用双打,然后使用该方法似乎为我工作,我希望这可以帮助其他人。如果这不是您寻找的答案,请查看获得批准的答案!
ahh true true,但是如果我想将其显示为62.1,但仍然有可能显示64.1065(例如,我正在寻找btw,谢谢。) – 2012-04-06 21:46:52
然后,您或者需要跟踪你想要显示的小数(杂乱)或不使用float并移动到另一种类型的变量(可能是'NSDecimalNumber')。 – lnafziger 2012-04-06 21:48:42
我会试试看。 – 2012-04-06 21:50:44