Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 18, 2011 13:31:14

I159
От:
Зарегистрирован: 2010-12-09
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Не желательное округление при делении.

При делении, в результате которого получается дробное число (с плавающей точкой), интерпретатор python округляет результат до целого числа. Поучается, что любой результат менший единицы, округляется до нуля. Почитал документацию на модуль math, подходящей функции н нашел. Что сделать, чтобы при делении в интерактивном режиме, результат не округлялся до целго числа?
Python 2.6.5



Отредактировано (Апрель 18, 2011 13:33:46)

Офлайн

#2 Апрель 18, 2011 13:39:07

apologize828
От:
Зарегистрирован: 2010-02-13
Сообщения: 223
Репутация: +  1  -
Профиль   Отправить e-mail  

Не желательное округление при делении.

from __future__ import division



Офлайн

#3 Апрель 18, 2011 19:07:55

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Не желательное округление при делении.

Еще пять копеек. Без future division округление происходит, если целое делится на целое. Попробуйте, к примеру,
5 / float(2)



Офлайн

#4 Апрель 18, 2011 19:15:58

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Не желательное округление при делении.

можно чуть короче 5/2. :)



Офлайн

#5 Апрель 18, 2011 21:08:08

I159
От:
Зарегистрирован: 2010-12-09
Сообщения: 85
Репутация: +  0  -
Профиль   Отправить e-mail  

Не желательное округление при делении.

Спасибо.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version