Страница 1 из 1

функция округления в большую сторону

Добавлено: 02 июл 2019, 16:42
Espada
Здравствуйте подскажите пожалуйста функцию которая округляет дробное число в большую сторону? например если получается 3.2, то выводит 4 и т.д. или может как-то round можно задать что бы так округлял?)

Re: функция округления в большую сторону

Добавлено: 02 июл 2019, 19:49
Buddy
Добрый день!

fRoundAny(3.1, 1.0, 2) = 4

Function fRoundAny (Sum: Double, Discr: Double, NeedRoundAny: Word): Double; external 'G_Common.dll';

Описание
Округление числа Sum с точностью Discr знаков с учетом NeedRoundAny правил.

Параметры
Sum - число для округления;
Discr - точность округления;
NeedRoundAny - Правило округления.
NeedRoundAny может принимать следующие значения:
0 - Не округлять;
1 - Применить арифметическое округление с точностью Discr;
2 - Округлять в большую сторону;
3 - Спец. алгоритм округления для РБ;
4 - Округлять в меньшую сторону.

Возвращаемое значение:
Результат округления.

Re: функция округления в большую сторону

Добавлено: 04 июл 2019, 10:32
Espada
Buddy писал(а):Добрый день!

fRoundAny(3.1, 1.0, 2) = 4

Function fRoundAny (Sum: Double, Discr: Double, NeedRoundAny: Word): Double; external 'G_Common.dll';

Описание
Округление числа Sum с точностью Discr знаков с учетом NeedRoundAny правил.

Параметры
Sum - число для округления;
Discr - точность округления;
NeedRoundAny - Правило округления.
NeedRoundAny может принимать следующие значения:
0 - Не округлять;
1 - Применить арифметическое округление с точностью Discr;
2 - Округлять в большую сторону;
3 - Спец. алгоритм округления для РБ;
4 - Округлять в меньшую сторону.

Возвращаемое значение:
Результат округления.
Спасибо огромное, всё отлично сработало)