> -- ___ писал(а):
> т.е. и в др языках просто функция вывода округляет, а внутри переменные такие же?...а где можно поподробнее про это все почитать?Теорию --- что-нибудь по системам счисления; можетInfo21что-то хорошее посоветует. По представлению, на которое рассчитан REAL в ББ --- стандарт IEEE; в модуле Math на эту тему есть> -- Math Docu писал(а):
> PROCEDURE  (x: REAL): REALReturns the mantissa of x.Post1.0 <= ABS(result) < 2.0  OR  result = 0.0x = INF	result = 1.0x = -INF	result = -1.0x = not-a-number	ABS(result) > 1.0PROCEDURE  (x: REAL): INTEGERReturns the exponent of x such that x = Mantissa(x) * 2Exponent(x). If x represents ±INF or if x is not-a-number, then MAX(INTEGER) is returned.PROCEDURE  (m: REAL; e: INTEGER): REALReturns m * 2e. If the argument e is MAX(INTEGER), then INF or not-a-number is returned where ±INF is returned if m = ± 1.0 and not-a-number otherwise. Thus for any real x the equation	x = Real(Mantissa(x), Exponent(x))holds.Note: the normal arithmetic operations of the language Component Pascal, and the other operations implemented in this module, never produce the IEEE not-a-number value.Note: Real(0, 0) = 0.Pre(1.0 <= ABS(m) < 2.0)  OR  (m = 0.0)	20Postm = 0.0    result = 0.0