откуда взято 008 ??
Краткий ответ:
Чтобы избежать погрешности, присущей точности с плавающей точкой, приводите сначала к десятичному (9,2), затем до десятичной (20,5).
Длинный ответ:
Числа с плавающей запятой склонны к ошибкам округления в цифровых компьютерах.Это немного сложно объяснить, не бросая много математики, но давайте попробуем: точно так же, как 1/3, представленное в десятичном виде, требует бесконечного числа цифр (это 1.3333333 ...), некоторые числа являются «круглыми»в десятичной системе счисления иметь бесконечное количество цифр в двоичном виде.Поскольку этот формат хранится в двоичном формате и имеет конечную точность, существует неявная ошибка округления, и вы можете столкнуться с такими забавными вещами, как получение 0.30000000000000004
в результате 1.1 + 1.2
.