看板 java 關於我們 聯絡資訊
※ 引述《eliang ()》之銘言: : Hi, : 請問一下, : Java 裡有沒有什麼函式可以把一個有限小數 (double 或 float) : 變成一個分數 (其中分子或分母都是整數, 分子分母可不用互質)? : 若 Java 裡沒有這樣的函式, : 自己實作又要怎麼寫? : 謝謝! 這.... 舉個例子好了,例如 0.123 那最簡單化成分數的方法就是 123/1000 這樣便已經滿足你的要求了 如果要化成最簡分數,只要找出最大公因數約分就好 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.78.239
ya790206:問一下,那1000要怎麼出來?? 01/23 22:24
etrexetrex:電腦存的數值是逼近10位,這樣做會出問題 01/23 23:09
tkcn:double 的精確度是15位數 印象中甚至會出現17位數 01/24 21:20
tkcn:回一樓 分母可以直接設成10^17呀 XD 然後分子...hmm.. 01/24 21:24