следующий код пишет выводит "not equals", вместо equals, equals пишет только если d3 нормализовать хотя бы до NormalizeDouble(d3, 8)
}
считаю это грубой ошибкой которую часто сложно предугадать при большом объеме кода, эта ошибка создает много новых ошибок в скриптах и советниках в результате чего они часто работают не так как хочется, а процесс поиска ошибки занимает больше времени чем написание самого кода
Нельзя сравнивать действительные числа. Поищите по форуму. Ответ был дан более пяти лет назад, да и потом частенько повторялся.
двоичную экспоненту (в С++ та же хрень).
Na-Krul:
следующий код пишет выводит "not equals", вместо equals, equals пишет только если d нормализовать хотя бы до NormalizeDouble(d, 8)
так и должно быть.
не нравится нормализация, сранивайте как-то так
if (MathAbs(12.0-d)<0.0000001)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
следующий код пишет выводит "not equals", вместо equals, equals пишет только если d нормализовать хотя бы до NormalizeDouble(d, 8)
}
считаю это грубой ошибкой которую часто сложно предугадать при большом объеме кода, эта ошибка создает много новых ошибок в скриптах и советниках в результате чего они часто работают не так как хочется, а процесс поиска ошибки занимает больше времени чем написание самого кода