我想知道是否有方法可以輕鬆安全地更正浮點數。更正浮點數
例如,
進入時間: 「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