Round

From SunFlurry wiki
Revision as of 08:52, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  Round (Функции работы с числами)
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Аргумент не строка и не число, переполнение
Визуальность:Нет

Функция возвращает округленное значение первого аргумента до количества знаков после точки, определяемое вторым аргументом. При округлении, все предшествующие знаку, до которого происходит округление, знаки заменяются нулями и, если самый старший измененный знак, был больше 4, абсолютное значение результирующего числа будет увеличено на единицу с порядком знака, до которого происходит округление.

Синтаксис

Round(<Аргумент (STRING,NUMBER)>,<Количество знаков (INT)>=0):<Округленное значение аргумента (NUMBER)>

Аргументы

  • <Аргумент (STRING,NUMBER)> - Вещественное числовое значение (или его текстовое представление), результат округления которого необходимо получить.
  • <Количество знаков (INT)> - (необязательный аргумент) Если аргумент положительный, функция находит результат округления числа до количества знаков после десятичной точки, задаваемого аргументом, если аргумент отрицательный, все знаки, начиная с заданным им абсолютным значением знака до десятичной точки заменяются нулями и участвуют в округлении оставшейся части, если аргумент равен нулю, результом будет целое число, получившееся путем округления начального числа в сторону ближайшего целого.

Возвращаемое значение

Возвращает результат округления (целое число, если второй аргумент меньше равен или нулю, вещественное число в ином случае).

Примеры

//Будет выведено 877 (INT)
Message(Round(876.54));

//Будет выведено -877 (INT)
Message(Round(-876.54));

//Будет выведено 121.12 (REAL)
Message(Round(12.1245,2));

//Будет выведено 121.13 (REAL)
Message(Round(12.1254,2));

//Будет выведено 1200 (INT)
Message(Round(1212.54,-2));

//Будет выведено 1300 (INT)
Message(Round(1252.14,-2));

//Будет выведено 0 (INT)
Message(Round(1252.14,-4));