我仍然是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。十进制模块是否有问题,或者我做错了什么?