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。
我正在尝试将两位小数相乘,但 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 by10
elevated to an exponent of-6
所以总和的结果是正确的,但你可能想以不同的方式格式化 float
,在这种情况下我建议阅读 this post。