作者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
1F:推 ya790206:问一下,那1000要怎麽出来?? 01/23 22:24
2F:推 etrexetrex:电脑存的数值是逼近10位,这样做会出问题 01/23 23:09
3F:→ tkcn:double 的精确度是15位数 印象中甚至会出现17位数 01/24 21:20
4F:→ tkcn:回一楼 分母可以直接设成10^17呀 XD 然後分子...hmm.. 01/24 21:24