Python 小于 1 的小数相乘

Python multiplying decimals less than 1

我正在尝试将两位小数相乘,但 Python 3 似乎不尊重数字是小数的事实。

我的基本代码是:

val1 = 0.00141643059490085
val2 = 0.00623423464234545
Res  = val1 * val2
print(str(Res))

我得到的结果是 8.830360683208854e-06,这显然是不正确的。

它似乎是去掉小数点和零,只乘以剩余的数字。

8.830360683208854e-06 

你知道这是什么意思吗?只是 scientific notation.


您可以按如下阅读。

8.830360683208854 multiplied by 10 elevated to an exponent of -6


所以总和的结果是正确的,但你可能想以不同的方式格式化 float,在这种情况下我建议阅读 this post