D
divankin
Как вы думаете, что будет если выполнить данный код?
Dim rest As Double
rest = 42430.11
rest = rest - 10607.53
rest = rest - 10607.53
rest = rest - 10607.53
rest = rest - 10607.52
Print rest
У меня данный код выводит в консоль не ноль, а 1,81898940354586Е-12
Можно ли где-то подкрутить какие-нибудь настройки клиента или сервера, чтобы избежать таких остатков, а не менять код , везде где используются сравнения вычисляемых значений типа Double?
Клиенты: 6.5.5, 7.0.2 Win32
Сервера: 7.0.3FP1 Linux, 8.0.2FP1 Win32
Dim rest As Double
rest = 42430.11
rest = rest - 10607.53
rest = rest - 10607.53
rest = rest - 10607.53
rest = rest - 10607.52
Print rest
У меня данный код выводит в консоль не ноль, а 1,81898940354586Е-12
Можно ли где-то подкрутить какие-нибудь настройки клиента или сервера, чтобы избежать таких остатков, а не менять код , везде где используются сравнения вычисляемых значений типа Double?
Клиенты: 6.5.5, 7.0.2 Win32
Сервера: 7.0.3FP1 Linux, 8.0.2FP1 Win32