Re: [問題] 有限小數化分數?
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: ※ 引述《tkcn (小安)》之銘言:
: : 舉個例子好了,例如 0.123
: : 那最簡單化成分數的方法就是 123/1000
: : 這樣便已經滿足你的要求了
: : 推 ya790206:問一下,那1000要怎麼出來?? 01/23 22:24
: 這... 方法有很多阿...
: 用字串找點、用迴圈慢慢乘 [爆]
: 不是推文就可以出現作業文阿...
: (還是關掉推文好了... [毆飛])
: : 推 etrexetrex:電腦存的數值是逼近10位,這樣做會出問題 01/23 23:09
: 基本上... 電腦當中的小數本來就有問題
: 或是說... 我不太懂你說的問題是什麼...
對任意一個二進位無法表示的數
例如:2/5
在二進位會變成0.3999999999 (沒記錯的話)
然後使用所謂最簡單的方法會得到
3999999999
-----------
10000000000
發現與一開始的 2/5 不相等,意思就是會有無法還原的問題。
--
http://etrex.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.68.91
討論串 (同標題文章)