Я понимаю, что list_to_float("123") выдает ошибку badarg, но почему list_to_float(["12.34"]) выдает такую же ошибку?
list_to_float("123")
list_to_float(["12.34"])
Попробуйте
list_to_float("12.34")
list_to_float принимает String и возвращает число с плавающей точкой, текстовое представление которого равно String.
list_to_float
String