Python3.6.2为什么使用Decimal(x)!= Decimal(str(x))

时间:2018-07-11 02:28:04

标签: python floating-point decimal python-3.6

from decimal import Decimal
Decimal(6.49)
  

十进制('6.4900000000000002131628207280300557613372802734375')

Decimal("6.49")
  

十进制('6.49')

嗯,为什么这些会有所不同?这是Decimal库中的错误吗?还是这确实是期望的行为?如果是这样,为什么?

0 个答案:

没有答案