【发布时间】:2021-04-23 13:39:35
【问题描述】:
如果我是一个随机数,我如何检查它是否是一个整数(∈ℕ)?
>>> from sympy.core.numbers import Float
>>> Float(2)
2.00000000000000
>>> Float(2).is_integer
False # what ??
我找到了一个简单的解决方法,但我觉得这有点像 hack:
>>> Float(2) % 1 == 0
True
>>> Float(2.5) % 1 == 0
False
那么有没有更合适的方法来判断一个数字是否自然?
【问题讨论】:
标签: python floating-point integer sympy