| / | Форум |
|
4ebur
13.05.2006 02:13
Почемуто больше 4 цифр после запятой не дает.Проверял следующим
кодом. 2006.05.13 01:04:31 txInd USDCHF,Daily: Digits = 7-->0.1235 |
|
Бесплатная Groupware для групп разработчиков Установите систему групповой работы TeamWox и объедините усилия всех разработчиков. Это поможет вашей команде работать быстрее и организованнее. Благодаря TeamWox станет намного проще ставить задачи и контролировать их выполнение. |
|
Editor
13.05.2006 10:08
4ebur писал (а): Посмотрите здесь http://docs.mql4.com/ru/common/PrintПочемуто больше 4 цифр после запятой не дает.Проверял следующим
кодом. 2006.05.13 01:04:31 txInd USDCHF,Daily: Digits = 7-->0.1235 ------------------------------ void Print( ...) Печатает некоторое сообщение в журнал экспертов. Параметры могут иметь любой тип. Количество параметров не может превышать 64. Массивы нельзя передать в функцию Print(). Массивы должны быть напечатаны поэлементно. Данные типа double выводятся с 4 десятичными цифрами после точки. Чтобы получить большую точность, следует использовать функцию DoubleToStr(). Данные типов bool, datetime и color будут напечатаны в виде чисел. Чтобы печатать значения datetime как строку с датой, следует использовать функцию TimeToStr(). ------------------------------ |
|
4ebur
13.05.2006 14:00
double NormalizeDouble( double value, int digits) |
3646 |
Renat
13.05.2006 19:55
4ebur писал (а): Так выводом то занимается функция Print, а не NormalizeDouble, не так ли?Пример: И по умолчанию Print выводит числа с плавающей запятой до четвертого знака. Чтобы получить более детальный вывод, необходимо использовать DoubleToStr, например: Print("Value: ",DoubleToStr(var1,5));Функция DoubleToStr самостоятельно произведет нормализацию до указанного количества знаков. |
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий