из строки в числовое значение

Страницы: 1
RSS
из строки в числовое значение
 
перевожу код с 5.1 на 5.3, возникла проблема

Код
nmbr =  function(x) return tonumber(x, 10) end
ею я оборачивал все получения из таблиц
Код
 nmbr(GetCell(oneTable, rowNumber, zero_ind).image)
и с полученным значением можно было иметь дело.
сейчас эта функция стала возвращать nil

как конвертнуть строку '0.08' в числовой тип с которым можно будет проводить мат. операции?
 
x='0.08'
print(x..","..type(x))
z=tonumber(x)
print(z..","..type(z))
---------
результат:
0.08,string
0.08,number
 
Aleksandr,  У меня такое ощущение, что конвертация не гарантирует, что переменная впоследствии сохранит свой тип, а не поменяет его в любой момент. По виду код чистый - в таблице имеем дело только со строками, и nil здесь возможен лишь если в строке записаны не только цифры и десятичная точка, и строка '0.08' в этом плане безукоризненна. У меня была та же проблема (я о ней здесь писал), но потом она исчезла, и я так и не понял, почему. Подозреваю, что "сейчас эта функция стала возвращать nil" НЕ ВСЕГДА.
Страницы: 1
Читают тему (гостей: 1)
Наверх