Re: [問題] 有限小數化分數?

看板java作者 (小安)時間18年前 (2008/01/23 22:11), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串2/6 (看更多)
※ 引述《eliang ()》之銘言: : Hi, : 請問一下, : Java 裡有沒有什麼函式可以把一個有限小數 (double 或 float) : 變成一個分數 (其中分子或分母都是整數, 分子分母可不用互質)? : 若 Java 裡沒有這樣的函式, : 自己實作又要怎麼寫? : 謝謝! 這.... 舉個例子好了,例如 0.123 那最簡單化成分數的方法就是 123/1000 這樣便已經滿足你的要求了 如果要化成最簡分數,只要找出最大公因數約分就好 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.78.239

01/23 22:24, , 1F
問一下,那1000要怎麼出來??
01/23 22:24, 1F

01/23 23:09, , 2F
電腦存的數值是逼近10位,這樣做會出問題
01/23 23:09, 2F

01/24 21:20, , 3F
double 的精確度是15位數 印象中甚至會出現17位數
01/24 21:20, 3F

01/24 21:24, , 4F
回一樓 分母可以直接設成10^17呀 XD 然後分子...hmm..
01/24 21:24, 4F
文章代碼(AID): #17bqiSWG (java)
討論串 (同標題文章)
文章代碼(AID): #17bqiSWG (java)