为什么在Python中会发生这种情况:
>>>
>>> 483.6 * 3
1450.8000000000002
>>>
Run Code Online (Sandbox Code Playgroud)
我知道这种情况发生在其他语言中,我不会问如何解决这个问题.我知道你可以这样做:
>>>
>>> from decimal import Decimal
>>> Decimal('483.6') * 3
Decimal('1450.8')
>>>
Run Code Online (Sandbox Code Playgroud)
究竟是什么导致这种情况发生?为什么在做这样的数学运算时,小数会有些不准确?
有没有具体的原因计算机没有这个权利?
归档时间: |
|
查看次数: |
2886 次 |
最近记录: |