JASS Help

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