我正在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/

10-16 10:57