Четвертый BORLAND С++ и его окружение

       

Число десятичных знаков


Вы можете задать, сколько десятичных знаков должно участвовать в преобразовании из двоичного типа в bcd. Это число является

вторым, необязательным аргументом в конструкторе bcd. Например,

для преобразования $1000.00/7 в переменную bcd, округленную до

ближайшего цента, можно записать:

bcd a = bcd(1000.00/7, 2)

где 2 обозначает два разряда после десятичной точки. Таким образом:

1000.00/7 = 142.85714

bcd(1000.00/7, 2) = 142.860

bcd(1000.00/7, 1) = 142.900

bcd(1000.00/7, 0) = 142.000

bcd(1000.00/7, -1) = 140.000

bcd(1000.00/7, -2) = 100.000

Округление происходит по банковским правилам, что означает

округление до ближайшего целого числа, причем в случае одинакового "расстояния" до ближайшего целого в прямую и обратную сторону

округление выполняется в сторону четного. Например:

bcd(12.335, 2) = 12.34

bcd(12.245, 2) = 12.34

bcd(12.355, 2) = 12.36

Такой метод округления задается стандартом IEEE.



Содержание раздела