Форум сайта python.su
Как получить дробную часть числа?
Офлайн
a = 1.234
b = a - int(a)
Офлайн
хм, оказывается инт() округляет не так как в математике. Спасибо, будем знать.
Офлайн
Leron
Да, он просто отбрасывает дробную часть.
Офлайн
если бы индийские программисты компании майкрософт писали бы на питоне, они явно использовали бы следующий код:
a = 1.45678 b = float('0.%s' % str(a).split('.')[1])
Офлайн
Или так:
a = 1.45678 b = float('0' + str(a)[str(a).index('.'):])
Офлайн
Leronшикарно… эмоционально… прямая дорога в emo_coders, ящетаю )))
Или так:a = 1.45678 b = float('0' + str(a)[str(a).index('.'):])
Офлайн
Чё? Ето ещё хто такие?
Отредактировано (Март 16, 2008 16:27:11)
Офлайн
… а если делать как надо, а не как деают М$…
>>> import math
>>> math.modf(3.456)
(0.45599999999999996, 3.0)
Офлайн