IMath.RoundUp

Синтаксис Fore

RoundUp(Value: Double; Precision: Integer): Double;

Синтаксис Fore.NET

RoundUp(Value: double; Precision: integer): double;

Параметры

Value. Округляемое вещественное число;

Precision. Количество дробных разрядов, до которого требуется округлить число.

Описание

Метод RoundUp возвращает результат округления числа до ближайшего большего по модулю значения.

Комментарии

Значения входных параметров не могут быть пустыми.

Если количество дробных разрядов больше 0, то число округляется с избытком до заданного количества десятичных разрядов после десятичной запятой.

Если количество дробных разрядов равно 0, то число округляется до ближайшего целого.

Если количество дробных разрядов меньше 0, то число округляется с избытком, с учетом десятичных разрядов слева от десятичной запятой.

Метод RoundUp подобен методу IMath.Round, за тем исключением, что число всегда округляется с недостатком.

Пример Fore

Для выполнения примера добавьте ссылку на системную сборку MathFin.

Sub UserProc;
Var
    r1, r2, r3, r4: Double;
Begin
    r1 := Math.RoundUp(2.154956124,1);
    Debug.WriteLine(r1);
    r2 := Math.RoundUp(-50.654,-2);
    Debug.WriteLine(r2);
    r3 := Math.RoundUp(21.5,-1);
    Debug.WriteLine(r3);
    r4 := Math.RoundUp(-1.475,2);
    Debug.WriteLine(r4);
End Sub UserProc;

В результате выполнения примера в окно консоли будут выведены результаты округления:

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.MathFin;

Public Shared Sub Main(Params: StartParams);
Var
    r1, r2, r3, r4: double;
    Math: MathClass = New MathClass();
Begin
    r1 := Math.RoundUp(2.154956124,1);
    System.Diagnostics.Debug.WriteLine(r1);
    r2 := Math.RoundUp(-50.654,-2);
    System.Diagnostics.Debug.WriteLine(r2);
    r3 := Math.RoundUp(21.5,-1);
    System.Diagnostics.Debug.WriteLine(r3);
    r4 := Math.RoundUp(-1.475,2);
    System.Diagnostics.Debug.WriteLine(r4);
End Sub;

См. также:

IMath