Как python вычисляет это деление?

Как python вычисляет это деление?

>>>-3/10
-1

person Federico    schedule 16.08.2015    source источник


Ответы (2)


Похоже, python округляет ответ до меньшего значения.

>>> -3/4
-1
>>> -3/4.
-0.75
>>> -3/10.
-0.3
>>> -3/10
-1

Это только мое предположение.

person solomkinmv    schedule 16.08.2015

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

Чтобы получить результат с плавающей запятой, вам нужно заставить один или несколько терминов быть с плавающей запятой.

  float(-3)/10
person Nick Bailey    schedule 16.08.2015
comment
И да. Python всегда округляет в меньшую сторону. - person Nick Bailey; 17.08.2015