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

2024-05-16 00:12:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在查看了Python中的各种math、float和decimal函数之后,我还没有找到我想要的东西。在我的程序中,可能会有这样的情况:它会返回一个float,而我需要float信息,这样我就可以执行另一个函数了。假设根据用户的输入,我们使用的商是1.4,我将其表示为X.Y。如何隔离Y以便使用FOR语句。(在本例中,我需要程序执行4次)我尝试过使用%函数,但它返回的是余数,而不是我要查找的值。我试过了数学.fmod以及数学.modf. 又不是我要找的。我也看了this example。在


Tags: 函数用户程序信息for情况数学math
3条回答

怎么样

x = 1.4
y = 10 * (x - int(x))
>>> 4

或者你可以把它当作字符串操作

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

然后整数等于1,分数等于4。。。而且它对负数也同样适用

似乎int((x*10) % 10)会做到:

>>> x = 1.4
>>> int((x*10) % 10)
4

相关问题 更多 >