我在使用浮点运算的python中遇到了这个问题。 我解方程去如下:如何在Python中使用精确的浮点运算?
-a *((x-m)*110.0*(1-m))**b +a*((x-m)*110.0*(1-m))**c
a is a really large positive number (in the hundred thousands)
b is 1.0000002
c is 0.9999998
当我做这在Excel中我得到准确的结果,但是当我在Python做到这一点,我得到完全准确的结果。
对于每个单独的部分,结果都完全相同,直到我乘以-a和a。 (1-m))** b和((xm)110.0(1-m))** c与其excel计算值完全相同,但当它们相乘由大量他们完全改变。
我如何做到这一点?我必须使用不同的语言吗?这个问题只是在python中,还是在所有语言?
编辑:这是在Excel中完全相同的公式在Python中。一模一样。直到我乘以a和-a,数字也是相同的。那么他们都得到5分的东西。在Excel中的答案是对于x = 0.5且m = 0.265左右0.47而对于蟒答案是围绕-0.67
-1:你会得到什么结果,你期望得到什么结果?你尝试过简化等式吗?你尝试过比较中间结果吗? –
“完全不准确”?你能证明你有什么吗? –
回应以上。向我们展示你在excel中使用的等式,在excel中的结果以及在python中的结果。 –