R2SW
native R2SW takes [[[real|real.html]]] r, [[[integer|integer.html]]] width, [[[integer|integer.html]]] precision returns [[[string|string.html]]]
Преобразует real в форматированную строку ипользуя следующие параметры:
width
Результирующая длинна строки. Если получившаяся строка меньше
width
, то она будет дополнена пробелами до необходимого размера.precision
Позиция знака после точки, на котором произойдёт округление.
function [[[main|main.html]]] takes [[[nothing|nothing.html]]] returns [[[nothing|nothing.html]]]
call ConsolePrint(R2SW(.28, 0, 0)) // 0.0
call ConsolePrint(R2SW(.28, 0, 1)) // 0.3
call ConsolePrint(R2SW(.28, 0, 2)) // 0.28
call ConsolePrint(R2SW(.28, 0, 3)) // 0.280
endfunction
Допустимо передать в precision
отрицательное число. В этом случае, если значение дробной части имеет не более шести знаков, оно будет выведено как есть. Иначе поведение будет эквивалентно значению precision
равным 6
.
function [[[main|main.html]]] takes [[[nothing|nothing.html]]] returns [[[nothing|nothing.html]]]
call ConsolePrint(R2SW(3, 0, -1)) // 3.0
call ConsolePrint(R2SW(.1 + .2, 0, -1)) // 0.3
call ConsolePrint(R2SW(7 / 9., 0, -100500)) // 0.777778
call ConsolePrint(R2SW(1123456/1000000., 0, -1)) // 1.123456
endfunction
При любых параметрах к числу будет добавлен .0
, но дополнение пробелами произойдёт до его добавления.
function [[[main|main.html]]] takes [[[nothing|nothing.html]]] returns [[[nothing|nothing.html]]]
call ConsolePrint("|"+R2SW(3, 2, 0)+"|") // | 3.0|
call ConsolePrint("|"+R2SW(3, 2, 1)+"|") // |3.0|
endfunction
Last modified: 22 October 2024