2017-02-13 14 views
0

Как следует ожидать, Python для обработки простого расчета с плавающей запятой, как это:питон вычисления с плавающей точкой

float(6/4) 

Выход из этого в оболочке

1.0 

Я бы ожидать, что это будет 1.5, так что дает?

+0

Или: http://stackoverflow.com/q/21316968/748858 – mgilson

+1

вы выставляете РЕЗУЛЬТАТ 6/4 в float, результат int-деления - int, вместо этого 'float (6)/4' или '6,0/4' – Nullman

+0

' от __future__ импорта division' 'а = поплавок (5/4)' ' печати (а)' ' выход: 1.25' –

ответ

1

Python использует целочисленное деление здесь.

+0

Я вижу. Глупый, я должен использовать 6.0/4.0 вместо этого. Или, я мог бы получить симпатичный и сделать что-то вроде (6 +0.0)/4. Спасибо – Lazloman

+0

@ user675712 - или, более перспективный, вы должны использовать 'from __future__ import division' – mgilson

Смежные вопросы