引用:
作者: 哈啦
在寫計算機程式時,有一個困擾就是浮點數的減法會出現誤差。例如:
123.005 - 123.004 會得到 0.0009999...... 而非預期中的 0.001 。
因此寫了一個函式來解決這問題。
基本上是先求出二個數小數點後的位數,以最多的為準,乘上十的次方,再乘回二數將它們都變成整數,相減之後,得到的結果再除以剛才的十的次方,再變回字串出來。
|
後來發現這個解決方案並不成功,一樣會出現類似的狀況。
最近重新研究了一下,找到其他方案,又重新設計了一次,基本上解決了上述問題。而且還多了幾項新的特點:
一是這次的介面布局會跟著不同裝置螢幕的大小而變化,所以可以在目前所有的 iPhone or iPad 上看。直放橫放都可以。
二是多了backspace功能,按錯數字時可以倒著刪回去。
致命的 bug 目前還未發現,但某些功能上不符當初的想像,有所欠缺。