以字符串形式计算100.1+0.1的正确结果

2024-04-23 08:40:13 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我计算一些浮子样本的结果

>>> 100.1+0.1
100.19999999999999

如何获得正确的字符串“100.2”?
我使用Py3.2/Win。你知道吗


Tags: 字符串win
1条回答
网友
1楼 · 发布于 2024-04-23 08:40:13

使用^{}正确执行十进制浮点运算:

>>> import decimal
>>> decimal.Decimal('100.1') + decimal.Decimal('0.1')
Decimal('100.2')
>>> str(decimal.Decimal('100.1') + decimal.Decimal('0.1'))
'100.2'

相关问题 更多 >