0

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

4

3 回答 3

7

看起来int((x*10) % 10)会这样做:

>>> x = 1.4
>>> int((x*10) % 10)
4
于 2012-08-04T19:48:11.547 回答
2

怎么样

x = 1.4
y = 10 * (x - int(x))
>>> 4
于 2012-08-04T19:47:35.523 回答
2

或者您可以将其作为字符串操作

x=1.4
whole,fractional = map(int,str(x).split("."))

之后整数等于 1,小数等于 4……它应该同样适用于负数

于 2012-08-04T19:48:46.103 回答