编程之好2.6——精确表达浮点数

编程之美2.6——精确表达浮点数问题:用分数形式来表示小数,以达到精确的计算结果。 解答一:用于小整数,将无限

编程之美2.6——精确表达浮点数

问题:

用分数形式来表示小数,以达到精确的计算结果。

 

解答一:

用于小整数,将无限循环小数0.a1a2...an(b1b2...bm)分为非循环部分和循环部分。

X=((a1a2...an)*(10^m-1)+b1b2...bm)/((10^m-1)*10^n)


 

解答二:

用于大整数,定义了大整数类型,以及对应的加减乘除、比较移位运算。