在Python中查看各种数学,浮点和小数函数后,我还没有找到我正在寻找的东西。在我的程序中,可能会有一些实例,它将返回一个浮点数,我需要浮点信息,以便我可以执行另一个函数。让我们根据用户的输入说出我们正在使用的商是1.4,我将表示为X.Y.如何隔离Y以便我可以使用FOR语句。 (在这种情况下,我需要程序执行4次。)我尝试使用%函数,但是返回余数,而不是我正在寻找的值。我已经尝试过math.fmod和math.modf。再也不是我想要的。我也看了this example。
答案 0 :(得分:7)
看起来int((x*10) % 10)
会这样做:
>>> x = 1.4
>>> int((x*10) % 10)
4
答案 1 :(得分:2)
怎么样
x = 1.4
y = 10 * (x - int(x))
>>> 4
答案 2 :(得分:2)
或者您可以将其作为字符串操作
x=1.4
whole,fractional = map(int,str(x).split("."))
之后整数等于1而小数等于4 ...它应该与负数一样好用