Итак, если я запускаю:
a = b / c
и получаю результат 1,2234
Как мне разделить его так, чтобы у меня было:
a = 1
b = 0.2234
>>> from math import modf
>>> b,a = modf(1.2234)
>>> print ('a = %f and b = %f'%(a,b))
a = 1.000000 and b = 0.223400
>>> b,a = modf(-1.2234)
>>> print ('a = %f and b = %f'%(a,b))
a = -1.000000 and b = -0.223400
Попробуйте:
a, b = int(a), a - int(a)
Бонус: работает также и с отрицательными числами. -1,7
делится на -1
и -0,7
вместо -2
и 0,3
.
РЕДАКТИРОВАТЬ Если a
гарантированно неотрицательно, тогда решение gnibbler - правильный путь.
РЕДАКТИРОВАТЬ 2 ИМХО, решение Одомонтуа превосходит и мое, и решение гниблера.