MathMod

 
MathMod( 1.9100, 0.0010 ) = 0.001 --> Почему ?

MathMod( 1.9100 * 10000, 0.0010 * 10000 ) = 0
 
double MathMod( double value, double value2)
Функция возвращает остаток от деления двух чисел.


Возможно из-за особенностей сравнения чисел типа double?
https://www.mql5.com/ru/search/%u0441%u0440%u0430%u0432%u043D%u0435%u043D%u0438%u0435%20double
 
double MathMod( double value, double value2)
Функция возвращает остаток от деления двух чисел.
Возможно из-за особенностей сравнения чисел типа double?
https://www.mql5.com/ru/search/%u0441%u0440%u0430%u0432%u043D%u0435%u043D%u0438%u0435%20double

Однозначно. Еще один никель в копилку "MQL4: Invalid Stops на лимитах и пропущенные стопы и тейки."

#include <stdlib.mqh>

int start()
{
    Print(DoubleToStrMorePrecision(MathMod( 1.9100, 0.0010), 16));
}


2006.11.03 19:54:21 2005.11.29 16:10 test EURUSDm,M5: 0.0009999999999999




 
MathMod( 1.9100, 0.0010 ) = 0.001 --> Почему ?

MathMod( 1.9100 * 10000, 0.0010 * 10000 ) = 0


Самый элегантный пост на форуме.
Причина обращения: