小编Mig*_*ban的帖子

为什么使用小数法时0.2不等于0.2?

我仍然是Python的初学者,并且使用Python中内置的十进制方法,它“稍微”关闭。

这是代码:

import decimal
print(decimal.Decimal(0.02))
Run Code Online (Sandbox Code Playgroud)

这是输出:

0.0200000000000000004163336342344337026588618755340576171875
Run Code Online (Sandbox Code Playgroud)

我开始怀疑,这怎么可能?0.02不是0.0200000000000000004163336342344337026588618755340576171875,但decimal模块将0.02其视为0.0200000000000000004163336342344337026588618755340576171875。十进制模块是否有问题,或者我做错了什么?

python precision

3
推荐指数
1
解决办法
495
查看次数

标签 统计

precision ×1

python ×1