Ошибки, баги, вопросы - страница 1424

 
Vladimir Pastushak:
Тоесть история начнет писаться с момента установки символа в обзор рынка ?
Да или после обращения истории в индикаторе/скрипте/советнике.
 

Что это за баг такой ? Он не постоянно а время от времени проскакивает


NormalizeDouble(значение, 4);

а выводит это

0.5484000000001

 
Itum:

Что это за баг такой ? Он не постоянно а время от времени проскакивает


NormalizeDouble(значение, 4);

а выводит это

0.5484000000001

Куда выводит ?
 
Itum:

Что это за баг такой ? Он не постоянно а время от времени проскакивает


NormalizeDouble(значение, 4);

а выводит это

0.5484000000001

Это из справки:


NormalizeDouble
................................  
Нужно иметь в виду, что нормализованное число при выводе в Журнал с помощью Print() может содержать большее количество знаков после запятой, чем вы ожидаете. Например,

   double a=76.671;             // нормализованное число с 3 знаками после запятой
   Print("Print(76.671)=",a);   // выведем его как есть
   Print("DoubleToString(a,8)=",DoubleToString(a,8)); // выведем с заданной точностью

выдаст в терминале:

 DoubleToString(a,8)=76.67100000

 Print(76.671)=76.67100000000001

 
Vladimir Pastushak:
Куда выводит ?
запись в файл.
 
Mike:

Это из справки:


NormalizeDouble
................................  
Нужно иметь в виду, что нормализованное число при выводе в Журнал с помощью Print() может содержать большее количество знаков после запятой, чем вы ожидаете. Например,

   double a=76.671;             // нормализованное число с 3 знаками после запятой
   Print("Print(76.671)=",a);   // выведем его как есть
   Print("DoubleToString(a,8)=",DoubleToString(a,8)); // выведем с заданной точностью

выдаст в терминале:

 DoubleToString(a,8)=76.67100000

 Print(76.671)=76.67100000000001


А в чём тут баг?
 
Yury Kirillov:

А в чём тут баг?

в том что должно быть 4 знака ! Есть случаи что дает 4 знака, а есть что  с ... 0000000001 ! Почему так происходит, одна и та же функция видает разные значения ?

Как мне округлить значение до 4 знаков...

-----------------------------------------------------------------------------------

NormalizeDouble(значение, 4);

а выводит это

0.5484000000001

 
Itum:

в том что должно быть 4 знака ! Есть случаи что дает 4 знака, а есть что  с ... 0000000001 ! Почему так происходит, одна и та же функция видает разные значения ?

Как мне округлить значение до 4 знаков...

-----------------------------------------------------------------------------------

NormalizeDouble(значение, 4);

а выводит это

0.5484000000001

DoubleToString
 

Почему нельзя так делать ?

 for(int h=0; h<=10;h++){
      for(int d=10; d<=20;d++){

      min_array[h]=d;

} }
Как реализовать такой код ?
 
Itum:

Почему нельзя так делать ?

Как реализовать такой код ?

Применяйте стилизатор кода.

А массив, перед тем как к нему обращаться, нужно сначала объявить:

   int min_array[10];
   for(int h=0; h<=10;h++)
     {
      for(int d=10; d<=20;d++)
        {
         min_array[h]=d;
        }
     }
Причина обращения: