In [2]: 1.0/50000
Out[2]: 2e-05
Примечание .0
. Он гарантирует, что 1.0
является литералом с плавающей запятой, а не целочисленным.
Другой способ написать это следующим образом:
In [3]: float(1)/50000
Out[3]: 2e-05
То, что вы сейчас первый использует целочисленное деление для вычисления 1/50000
. Результатом этого деления является целое число 0
, которое затем преобразуется в значение с плавающей запятой (0.0
).
Наконец, обратите внимание, что ваш текущий код будет корректно вести себя в Python 3 (и float()
является излишним). Это связано с PEP 238.
Здесь вы идете : '0,00002'. – Gumbo