如何在Python中识别浮点数的十分之一?

时间:2012-08-04 19:45:21

标签: python floating-point decimal

在Python中查看各种数学,浮点和小数函数后,我还没有找到我正在寻找的东西。在我的程序中,可能会有一些实例,它将返回一个浮点数,我需要浮点信息,以便我可以执行另一个函数。让我们根据用户的输入说出我们正在使用的商是1.4,我将表示为X.Y.如何隔离Y以便我可以使用FOR语句。 (在这种情况下,我需要程序执行4次。)我尝试使用%函数,但是返回余数,而不是我正在寻找的值。我已经尝试过math.fmod和math.modf。再也不是我想要的。我也看了this example

3 个答案:

答案 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 ...它应该与负数一样好用