S2R
native S2R takes [[[string|string.html]]] s returns [[[real|real.html]]]
Преобразует строку в вещественное число.
Алгоритм довольно прост, строка побайтово перебирается слева направо. При нахождении знака минуса, точки или числа функция начинает собирать результирущее число и если встретит недопустимый символ, то завершит работу и вернёт результат.
Если число не было найдено, будет возвращён ноль.
function [[[main|main.html]]] takes [[[nothing|nothing.html]]] returns [[[nothing|nothing.html]]]
call ConsolePrint([[[R2S|r2s.html]]](S2R("в любой непонятной ситуации возвращает ноль"), 0, 9) + "\n") // 0.000
call ConsolePrint([[[R2S|r2s.html]]](S2R("-.12 символы после числа игнорируются"), 0, 9) + "\n") // -0.120
call ConsolePrint([[[R2S|r2s.html]]](S2R(" 3. пробелы в начале числа не игнорируются"), 0, 9) + "\n") // 0.000
call ConsolePrint([[[R2S|r2s.html]]](S2R("4.5.6 вторая точка игнорируется"), 0, 9) + "\n") // 4.500
endfunction
Last modified: 22 October 2024