Приведение строки к числу

Страницы: 1
RSS
Приведение строки к числу
 
Ранее был написан скрипт для quik 7 на lua 5.1
Пытаюсь переписать его для quik 9 под lua 5.3

Нужно привести строку вида
Код
"-147,55"
к числу

Пишу так
Код
tonumber(string.gsub(value, ",", "."), 10)
gsub успешно заменяет запятую на точку, но tonumber всегда возвращает nil

почему ?
 
Кто-нибудь может объяснить как строку к дробному числу привести ?  
 
Константин, Никогда не использовал запятых в данных и никогда не использовал проблем с преобразованием.
 
Не испытывал проблем, разумеется.
 
А зачем указана база 10 в tonumber? Она только для целых чисел.

Для такого вида строки не надо указыывать базу.


А вот для такой вполне можно:

> print(tonumber('101', 2))
5
Страницы: 1
Читают тему
Наверх