我正在Python中使用Decimal库,并使用打印出值format(value, 'f')
,其中值是Decimal
。我得到的格式为10.00000
,它反射(reflect)了小数点的精度。我知道float
支持is_integer
,但是似乎缺少类似的用于小数的API。我想知道是否有解决办法。
最佳答案
您可以使用模运算来检查是否有非整数余数:
>>> from decimal import Decimal
>>> Decimal('3.14') % 1 == 0
False
>>> Decimal('3') % 1 == 0
True
>>> Decimal('3.0') % 1 == 0
True
关于python - python Decimal-检查整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19965018/