2011-09-05 68 views
4
x=10.5 
    if x==10.5: 
     x=int(x)+1 
     y= .5 

好的我有x = 10.5我想四舍五入到11但是说稍后使用.5有没有办法做到这一点,当我不知道什么x将一直是?蟒蛇将多余的浮动保存到int转换

我必须真正的地方开始,或者即使它可能我知道如何将其更改为一个整数,但我想存储什么它起飞和存储到现在编号必须写100如果说明以确定说什么,只是不要打我作为最好的方式

回答

0

这个问题措辞不太好。这是你想要做的吗?

x = 10.5 

y = math.fmod(x, 1.0) # y = 0.5 
x = math.ceil(x) # x = 11.0 
+0

我fugured一个办法做到这一点,这是简单的,我是在感谢复杂它帮助我不得不休息处的代码stareing它来给我 –

1
x = 10.5 
x,chopped = int(x), x - int(x) 
+0

我想办法做到这一点很简单我已经过了复杂的感谢我的帮助,我只是休息一下,盯着它的代码来找我 –

7

一举:

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

divmod的文档可以发现here

1

取数模1

>>> 10.5%1 
0.5