编程之美2.6——精确表达浮点数
问题:
用分数形式来表示小数,以达到精确的计算结果。
解答一:
用于小整数,将无限循环小数0.a1a2...an(b1b2...bm)分为非循环部分和循环部分。
X=((a1a2...an)*(10^m-1)+b1b2...bm)/((10^m-1)*10^n)
解答二:
用于大整数,定义了大整数类型,以及对应的加减乘除、比较移位运算。
发布时间: 2012-07-02 17:46:22 作者: rapoo
编程之美2.6——精确表达浮点数
问题:
用分数形式来表示小数,以达到精确的计算结果。
解答一:
用于小整数,将无限循环小数0.a1a2...an(b1b2...bm)分为非循环部分和循环部分。
X=((a1a2...an)*(10^m-1)+b1b2...bm)/((10^m-1)*10^n)
解答二:
用于大整数,定义了大整数类型,以及对应的加减乘除、比较移位运算。