我已经编写了一个程序,将数字相除,然后返回数字,但问题是,当它返回数字时,它有一个小数,如下所示:
2.0
但我希望它能给我:
2
那么有没有什么我可以这样做的呢?
提前感谢!
发布于 2013-07-15 17:53:46
您可以对最终结果调用int()
:
>>> int(2.0)
2
发布于 2018-06-29 06:12:46
你可以像下面这样做
# p and q are the numbers to be divided
if p//q==p/q:
print(p//q)
else:
print(p/q)
发布于 2019-08-27 04:41:58
有一个数学函数modf()
也可以解决这个问题。
import math
print("math.modf(3.14159) : ", math.modf(3.14159))
将输出一个元组:math.modf(3.14159) : (0.14159, 3.0)
如果您希望保留整个部分和小数以供参考,则此选项非常有用,例如:
decimal, whole = math.modf(3.14159)
https://stackoverflow.com/questions/17651384
复制相似问题