А вы уверены, что при использовании простой константы вы вызываете в обоих случаях вариант для Double (т.к. используете -2)?
Попробуйте const aValue: Double = 2.0000000000000004; RoundTo(aValue, -2);
У меня вот результат не отличается.
Снимок экрана_20250403_002229.png
Снимок экрана_20250403_002607.png
Calculate Linux - Lazarus 3.8 (FPC 3.2.2) x86_64
У вас нет необходимых прав для просмотра вложений в этом сообщении.