Тема: От чего возникает погрешность при вычитании?
Ни кто случайно не знает, ниже приведённая ошибка является
ошибкой процессора или чем то ещё.
Ошибка хоть и в 10-м знаке, но не в простом же вычитании, с
2-мя знаками после запятой. Если бы деление или тригонометрия,
тогда можно понять.
Сталкиваюсь с ней уже не раз, причём не зависимо от языка программирования.
По крайней мере на Delphi результат тот же. Заметил ещё на Pentium Pro,
на II и IV ситуация таже, правда все они на процессорах Intel.
Значения мугут быть разные, но прослеживается некая закономерность.
Была даже ошибка при разности двух целых вещественных чисел.
Sub test() Pl = 5450009.51 - 5450010.35 ‘ результат = -0.839999999850988 P2 = 9.51 - 10.35 ' результат = -0.84 P3 = 5450010.35 - 5450009.51 ‘ результат = 0.839999999850988 P4 = 10.35 - 9.51 ‘ результат = 0.84 End Sub