Ошибка функции MathMod

 

Функция MathMod(value1,value2) почему-то возвращает некорректные значения при value2 <1.

Например MathMod(1.0,0.1) возвращает 0.1, хотя должно быть 0. То же самое и MathMod(0.3,0.1). А вот MathMod(0.2,0.1) возвращает 0 как и положено.

В общем там какой-то баг с этой функцией. Нормализация ничего не даёт. Пробовал нормализовывать и аргументы и результаты функции, но всё бесполезно.

Надеюсь услышать комментарии от разработчиков.

 
Разработчики написали небольшую статью на эту тему - Особенности работы с числами типа double в MQL4
Причина обращения: