Уведомления

Группа в Telegram: @pythonsu

#1 Март 15, 2008 20:39:32

Leron
От:
Зарегистрирован: 2007-12-11
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить дробную часть числа?

Как получить дробную часть числа?



Офлайн

#2 Март 15, 2008 21:36:17

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Как получить дробную часть числа?

a = 1.234
b = a - int(a)



Офлайн

#3 Март 15, 2008 21:41:26

Leron
От:
Зарегистрирован: 2007-12-11
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить дробную часть числа?

хм, оказывается инт() округляет не так как в математике. Спасибо, будем знать.



Офлайн

#4 Март 15, 2008 21:45:52

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Как получить дробную часть числа?

Leron
Да, он просто отбрасывает дробную часть.



Офлайн

#5 Март 16, 2008 12:29:24

playpauseandstop
От:
Зарегистрирован: 2007-10-31
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить дробную часть числа?

если бы индийские программисты компании майкрософт писали бы на питоне, они явно использовали бы следующий код:

a = 1.45678
b = float('0.%s' % str(a).split('.')[1])



Офлайн

#6 Март 16, 2008 15:38:51

Leron
От:
Зарегистрирован: 2007-12-11
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить дробную часть числа?

Или так:

a = 1.45678
b = float('0' + str(a)[str(a).index('.'):])



Офлайн

#7 Март 16, 2008 16:18:57

playpauseandstop
От:
Зарегистрирован: 2007-10-31
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить дробную часть числа?

Leron
Или так:
a = 1.45678
b = float('0' + str(a)[str(a).index('.'):])
шикарно… эмоционально… прямая дорога в emo_coders, ящетаю )))

зы. сорри за оффтоп…



Офлайн

#8 Март 16, 2008 16:24:11

Leron
От:
Зарегистрирован: 2007-12-11
Сообщения: 59
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить дробную часть числа?

Чё? Ето ещё хто такие?



Отредактировано (Март 16, 2008 16:27:11)

Офлайн

#9 Март 20, 2008 15:24:39

setoy
От:
Зарегистрирован: 2006-07-20
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить дробную часть числа?

… а если делать как надо, а не как деают М$…

>>> import math
>>> math.modf(3.456)
(0.45599999999999996, 3.0)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version