如何检查浮点值是否为整数

如何检查浮点值是否为整数

我试图找到一个最大的立方根,它是一个整数,小于12,000。

processing = Truen = 12000while processing:
    n -= 1
    if n ** (1/3) == #checks to see if this has decimals or not

我不知道怎么检查它是否是一个整数但是!我可以将它转换为字符串然后使用索引来检查结束值并查看它们是否为零,但这似乎相当麻烦。有更简单的方法吗?


杨魅力
浏览 1111回答 3
3回答

明月笑刀无情

我们可以使用modulo(%)运算符。这告诉我们当x除以y时我们有多少余数 - 表示为x % y。每个整数必须除以1,所以如果有余数,则不能是整数。此函数将返回一个布尔值,True或者False,取决于是否n为整数。def is_whole(n):     return n % 1 == 0

www说

你可以用这个:if k == int(k):     print(str(k) + " is a whole number!")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python