Я пытаюсь получить значение с веб-страницы в научной нотации 3.67E+17
, а затем преобразовать его в форму 0.367E+18
. Или, если экспоненциальное представление равно 0.367E+18
, получить именно это значение. Мне удалось реализовать часть, в которой я открываю веб-страницу, а затем нахожу, где находится это научное число, однако мне не удалось преобразовать само число в нужную мне форму.
Я получил это далеко, хотя:
lsF = "3.18E+20"
int(lsF[lsF.find("E")+2:]) - 18
Я смог выяснить, сколько знаков после запятой мне нужно сдвинуть влево или вправо, однако, как мне их на самом деле сдвинуть?
2
на позициюE
? Вы должны просто добавить1
, так как вам нужны+
или-
, чтобы знать, является ли это положительной или отрицательной экспонентой. - person Barmar   schedule 15.08.2017format()
контролировать количество цифр до десятичной точки при использовании экспоненциальной записи? - person Barmar   schedule 15.08.20173.1E10
, вам понадобился бы0.000000031E18
? - person Barmar   schedule 15.08.2017Decimal.as_tuple
для разложения значения. - person robert_x44   schedule 15.08.2017