Способы округления дробных чисел.
[uuid(384865A1-B56B-472A-87A6-4DF584C0AF32), version(1.0)] enum _RoundingTypeEnum { drNone = 0, drHalfEven = 1, drHalfPos = 2, drHalfNeg = 3, drHalfDown = 4, drHalfUp = 5, drRndNeg = 6, drRndPos = 7, drRndDown = 8, drRndUp = 9 };
|
Элементы |
Описание |
|
drNone |
Без округления. |
|
drHalfEven |
Банковское округление или округление по направлению к ближайшему четному (например: -2,81=-2,8; 2,29=2,3; 2,22=2,2; -1,55=-1,6). Аналогично функции Bankers(). |
|
drHalfPos |
Подобно арифметическому, пятерка округляется в строну большего целого (например: -2,81=-2,8; 2,29=2,3; 2,22=2,2; -1,55=-1,5). |
|
drHalfNeg |
Подобно арифметическому, пятерка округляется в строну меньшего целого(например: -2,81=-2,8; 2,29=2,3; 2,22=2,2; -1,55=-1,6). |
|
drHalfDown |
Подобно арифметическому, пятерка округляется по направлению к нулю (например: -2,81=-2,8; 2,29=2,3; 2,22=2,2; -1,55=-1,5). |
|
drHalfUp |
Арифметическое округление или округление к ближайшему целому (например: -2,81=-2,8; 2,29=2,3; 2,22=2,2; -1,55=-1,6). |
|
drRndNeg |
Округление по направлению к меньшему целому (например: -2,81=-2,9; 2,29=2,2; 2,22=2,2; -1,55=-1,6). Аналогично функции Floor(). |
|
drRndPos |
Округление по направлению к большему целому (например: -2,81=-2,8; 2,29=2,3; 2,22=2,3; -1,55=-1,5). Аналогично функции Ceil(). |
|
drRndDown |
Усечение по направлению к нулю (например: -2,81=-2,8; 2,29=2,2; 2,22=2,2; -1,55=-1,5). Аналогично функции Trunc(). |
|
drRndUp |
Округление по направлению от нуля (например: -2,81=-2,9; 2,29=2,3; 2,22=2,3; -1,55=-1,6). |
|
Copyright (с) Terrasoft 2002-2012.
|