查看單個文章
  #10  
舊 2018-08-14, 05:11 PM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,053
預設

引用:
作者: 哈啦 查看文章
在寫計算機程式時,有一個困擾就是浮點數的減法會出現誤差。例如:
123.005 - 123.004 會得到 0.0009999...... 而非預期中的 0.001 。
因此寫了一個函式來解決這問題。
基本上是先求出二個數小數點後的位數,以最多的為準,乘上十的次方,再乘回二數將它們都變成整數,相減之後,得到的結果再除以剛才的十的次方,再變回字串出來。

後來發現這個解決方案並不成功,一樣會出現類似的狀況。
最近重新研究了一下,找到其他方案,又重新設計了一次,基本上解決了上述問題。而且還多了幾項新的特點:
一是這次的介面布局會跟著不同裝置螢幕的大小而變化,所以可以在目前所有的 iPhone or iPad 上看。直放橫放都可以。
二是多了backspace功能,按錯數字時可以倒著刪回去。

致命的 bug 目前還未發現,但某些功能上不符當初的想像,有所欠缺。

__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章