python Decimal - 检查是否为整数

标签 python format decimal

我在 Python 中使用 Decimal 库,并使用 format(value, 'f'),其中 value 是 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 Decimal - 检查是否为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19965018/

相关文章:

r - 使用 read.csv() 时保持前导 0

Highcharts饼图会忽略percentDecimals工具提示设置,并存在浮点不正确的问题

python - 如何用 Decimal 创建 Pandas 系列?

c++ - 双字符串转换和语言环境

python - 执行许多: Failed executing the operation; Could not process parameters (Python)

python - python 2.x 和 3.x 之间的多线程开销差异

java - 使用 Struts2 标签格式化数字

java - 字符串格式错误

python - 如何在不更改对象的情况下缩放 tkinter Canvas 窗口

Python __import__ 只给我顶级模块