【发布时间】:2014-12-06 03:52:44
【问题描述】:
我不知道我的方法在哪里失败。我有一个简单的公式:
y = a/(b*c)
价值观
a = 4.716380460979026e-06
b = 0.001849764416795974
c = 5.6596565531748315e-05
我的代码是:
a = 4.71628e-06
b = 0.00184
c = 5.65965e-05
y = a/(b*c)
print y
当用计算器“手动”计算时,我得到 ~166。
python 打印:
>>> 45.050781914
谁能帮忙?
【问题讨论】:
-
你手动搞砸了计算。 47 / (18 * 56) ~= 0.0466
-
注意一个是e^-5,一个是e^-6
-
没关系。我的结果几乎完全偏离了几个数量级。你的还差得远。
-
你说得对。我仍然想知道为什么我的 python 结果也关闭了?
-
你的 Python 结果很好。
标签: python math floating-point algebra