Как преобразовать математические числа в числа с плавающей точкой - PullRequest
0 голосов
/ 06 марта 2020

В python есть ли способ или даже встроить функцию для преобразования строки в число с плавающей точкой? В частности: +1.488763E+01 в 14.88763?

Ответы [ 4 ]

3 голосов
/ 07 марта 2020

То, что у вас есть, является действительным float литералом. Преобразовать его в float, затем преобразовать результат обратно в str

>>> '{:f}'.format(float('+1.488763E+01'))
'14.887630'

. Метод format используется для принудительного представления значения в виде значения с фиксированной запятой, а не в экспоненциальной записи. Например,

>>> str(float('1e20'))
'1e+20'
>>> '{:f}'.format(float('1e20'))
'100000000000000000000.000000'
0 голосов
/ 07 марта 2020

Это десятичное число, это уже число с плавающей точкой. Хотя, если вы напечатаете его, python автоматически переведет его в нужный вам формат. Пока у вас нет этой строки, она будет в нужном вам формате.

a = +1.488763E+01

print (a) 14.88763

0 голосов
/ 07 марта 2020

Вы можете использовать функцию float ()

float(a)
0 голосов
/ 07 марта 2020

Python делает это преобразование автоматически. Просто попробуйте.

a = +1.488763E+01
print(a)
    14.88763
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...