Показано 6.5235375356299998e-07 без экспоненциальной записи - PullRequest
3 голосов
/ 08 февраля 2012

Мне нужно преобразовать экспоненциальные строки, такие как 6.5235375356299998e-07, в значение с плавающей запятой и отобразить результат моих вычислений, например, 0,00000065235 ... Как я могу это сделать в программе на Python?

1 Ответ

9 голосов
/ 08 февраля 2012

6.5235375356299998e-07 - вполне допустимое число, даже если в нем есть e.С ним можно выполнить весь расчет:

>>> 6.5235375356299998e-07 * 10000000
6.5235375356300001

>>> 6.5235375356299998e-07 + 10000000
10000000.000000652

Во втором случае многие цифры исчезнут из-за точности поплавка питона.

Если вам нужно представление строки без e, попробуйте это:

>>> '{0:.20f}'.format(6.5235375356299998e-07)
'0.00000065235375356300'

, но оно станет строкой, и вы больше не сможете делать исчисления с ним.

...