JASS Help

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