- Код: Выделить всё
var
Q: double;
begin
Q:=0.1+0.2;
writeln(Q);
writeln(0.1+0.2);
end.
Результат тестовой программы скомпилированной компилятором 2.6.4 версии:
- Код: Выделить всё
3.00000000000000E-001
3.0000000000000000E-0001
Результат тестовой программы скомпилированной компилятором 3.0.0 версии:
- Код: Выделить всё
2.9999999999999999E-001
3.00000000000000000011E-0001
В новом компиляторе произошла потеря точности при операциях с числами с плавающей запятой. Кто-нибудь в курсе, это случайно произошло или кто-то сознательно портирует баги из других ЯП чтобы в паскале лучше чем там не было?