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: 09 January 2025