python保存多余的浮点到int的转换

python保存多余的浮点到int的转换,python,Python,好的,我有x=10.5,我想四舍五入到11,但是说.5以后用。当我不知道x将一直是什么的时候,有没有办法做到这一点 我必须从一个真实的地方开始,或者即使可能,我也知道如何将它改为int,但我想存储它发生的任何事情,并立即存储到y。我必须写100条if语句来计算你说了什么,但我觉得这不是做这件事的最佳方式。这个问题的措辞相当糟糕。这就是你想做的吗 x=10.5 if x==10.5: x=int(x)+1 y= .5 一举: x = 10.5 x,chop

好的,我有x=10.5,我想四舍五入到11,但是说.5以后用。当我不知道x将一直是什么的时候,有没有办法做到这一点


我必须从一个真实的地方开始,或者即使可能,我也知道如何将它改为int,但我想存储它发生的任何事情,并立即存储到y。我必须写100条if语句来计算你说了什么,但我觉得这不是做这件事的最佳方式。这个问题的措辞相当糟糕。这就是你想做的吗

x=10.5
    if x==10.5:
        x=int(x)+1
        y= .5
一举:

x = 10.5
x,chopped = int(x), x - int(x)

可以找到
divmod
的文档。

取模数1

>>> divmod(10.5,1)
(10.0, 0.5)

我找到了一个简单的方法,我把它复杂化了,谢谢你的帮助,我只是需要休息一下,看看代码,然后它就会出现在我面前。我找到了一个简单的方法,我把它复杂化了,谢谢你的帮助,我只是需要休息一下,看看代码,它才会出现在我面前
>>> divmod(10.5,1)
(10.0, 0.5)
>>> 10.5%1
0.5