Преобразовать строку в число с плавающей точкой в ​​Python '0,3638412' - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь преобразовать строку в число с плавающей точкой

с помощью функции с плавающей точкой:


   pointsx = float(x)

получил ошибку:

>ValueError: could not convert string to float: ' 0,3638412'

Любые идеи о том, как исправить это?

enter image description here

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

Это должно работать:

pointsx = float(x.replace( ',', '.'))

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

0 голосов
/ 15 апреля 2020

вы применяете правильный метод, но уверены, что значение x равно «0,3638412». если это не так, вам нужно изменить значение x.

x = '0.3638412'
pointsx = float(x)

, если оно верное, тогда приведенный ниже код решит ваше значение.

pointsx = float(x.replace(',','.'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...