作者etrexetrex (moonet)
看板java
标题Re: [问题] 有限小数化分数?
时间Wed Jan 23 23:43:50 2008
※ 引述《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