глюк mql4 при работе с массивами, или я где ошибся ??? - страница 3

 
molotkovsm:
(2) Спасибо всем, кто помогал. Я считаю, что (1) это ошибка функции MathMod, ведь остаток от деления на 10 не может быть равен 10. Разработчикам надо бы исправить, ведь еще люди мучиться будут.

1. Не совсем. Я думаю, разумнее считать, что её использование с нецелыми переменными чревато ошибками. Как раз подобного рода.

Она предназначена в первую очередь для целочисленных расчётов. В вашем случае она выдала результат меньше 10. (Что нибудь вроде 9.99999999999998).

Вы умудрились его округлить ПОСЛЕ этого :) Округлять (а заоодно и приводить к целому типу) нужно было ДО вычисления MathMod.

2. На здоровье.

 
MetaDriver:

1. Не совсем. Я думаю, разумнее считать, что её использование с нецелыми переменными чревато ошибками. Как раз подобного рода.

Она предназначена в первую очередь для целочисленных расчётов. В вашем случае она выдала результат меньше 10. (Что нибудь вроде 9.99999999999998).

Вы умудрились его округлить ПОСЛЕ этого :) Округлять (а заоодно и приводить к целому типу) нужно было ДО вычисления MathMod.

2. На здоровье.



Еще раз спасибо. Все действительно так. Впредь буду умнее.
Причина обращения: