Страница 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 - Округлять в меньшую сторону.
Возвращаемое значение:
Результат округления.
Спасибо огромное, всё отлично сработало)