Проблема с Массивом double

 

Создаю массив как

double W[64][12]...


Результаты расчетов заносятся в этот массив. Все значения в диапазоне [0, 10] т.е. не бывает больших чисел.

Но через определенное количество итераций все значения становятся нулевыми.

Начал проверять алгоритм построчно через Print и выяснил очень странную весчь:

ВСЕ значения обрезаются до 4 знаков после запятой...

Т.е. когда значения постепенно уменьшаются меньше чем 0,0001, то они просто обнуляются...

Очень странно. ... ведь это же double.


Или я чего-то не понимаю, но в хелпе ничего про это не сказано...


Может есть какое-то ограничение ? В поиске ничего не нашел...

 
Print (DoubleToStr(W,8));
 
Solver.it >>:

Или я чего-то не понимаю, но в хелпе ничего про это не сказано...

Может есть какое-то ограничение ? В поиске ничего не нашел...

Вот, что написано в справочнике MQL4 по работе с функцией Print():

Данные типа double выводятся с 4 десятичными цифрами после точки. Чтобы получить большую точность, следует использовать функцию DoubleToStr().

 
Спасибо... прозевал этот момент... :)
Причина обращения: