Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python saving the excess of a float to int conversion

Tags:

python

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

ok i have x=10.5 i want to round up to 11 but say the .5 to use later is there any way to do this when i dont know what x will be all the time?

i have to real place to start or even if its possible i do know how to change it to an int but i want to store what ever it took off and store to y right now id have to write 100 of if statments to figure what do say and that just doent strike me as the best way to do it

like image 631
alex rosenberg Avatar asked Jan 19 '23 19:01

alex rosenberg


2 Answers

One fell swoop:

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

The docs for divmod can be found here.

like image 102
unutbu Avatar answered Feb 04 '23 15:02

unutbu


x = 10.5
x,chopped = int(x), x - int(x)
like image 25
Winston Ewert Avatar answered Feb 04 '23 15:02

Winston Ewert