作者tkcn (小安)
看板java
標題Re: [問題] 有限小數化分數?
時間Wed Jan 23 22:11:39 2008
※ 引述《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