计算机中的浮点数是不精确的,请问如何精确地计算分数运算?
计算机中的浮点数是不精确的,请问如何精确地计算分数运算?
About
使用符号运算即可。
符号运算会始终把变量作为一个符号,只有最后一步才代值进去运算或者不代值。
对于任何一个分数我们都可以看做a/b。
(a/b)*(c/d)=(ac)/(bd)
然后最后一步再根据要求进行选择性输出,从而避免中间的误差。
例如你使用
Sagemath就可以进行这种运算。
使用符号运算即可。
符号运算会始终把变量作为一个符号,只有最后一步才代值进去运算或者不代值。
对于任何一个分数我们都可以看做a/b。
(a/b)*(c/d)=(ac)/(bd)
然后最后一步再根据要求进行选择性输出,从而避免中间的误差。
例如你使用
Sagemath就可以进行这种运算。