已迁往:http://www.iteblog.com/archives/63
学过计算机编程的就知道,在计算机中,浮点数是不可能用浮点数精确的表达的,如果你需要精确的表达这个小数,我们最好是用分数的形式来表示,而且有限小数或无限小数都是可以转化为分数的形式。比如下面的几个小数:
0.3333(3) = 1/3的(其中括号中的数字是表示循环节)
0.3 = 3 / 10
0.25 = 1 / 4
0. 285714(285714) = 2 / 7
为了简化编程,在这里,我们假定输入的数据都是以0.开始的,没有负数。
(1)、对于有限小数的情况很好分析,我们只要得到小数的位数n,然后用这个小数除以10^n就能得到