Как заставить Python возвращать с плавающей точкой? - PullRequest
3 голосов
/ 26 февраля 2010

Я хочу, чтобы python возвращал 0,5, если я напишу 1/2 (а не 1.0 / 2.0). Как мне сделать Python для возврата с плавающей запятой? (Я пытался использовать getcontext (). Prec десятичный модуль формы)

спасибо

Ariel

Ответы [ 3 ]

8 голосов
/ 26 февраля 2010

Используйте это или переключитесь на Python 3.0 +

from __future__ import division
4 голосов
/ 26 февраля 2010
from __future__ import division
3 голосов
/ 26 февраля 2010

Python 3.x по умолчанию работает так, как вы хотите.

Поддержка Python 2.2 и выше from __future__ import division, которая возвращает / возвращает число с плавающей запятой. Также есть оператор //, который по-прежнему выполняет целочисленное деление, когда это необходимо.

Также см. PEP238 - Изменение оператора деления .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...