Errori, bug, domande - pagina 1424

 
Vladimir Pastushak:
Quindi la storia inizierà ad essere scritta dal momento in cui il simbolo è impostato nella panoramica del mercato?
Sì o dopo che la storia è girata nell'indicatore/script/advisor.
 

Che tipo di bug è questo? Non succede sempre, solo che salta fuori di tanto in tanto.


NormalizeDouble(valore, 4);

ma produce questo

0.5484000000001

 
Itum:

Che tipo di bug è questo? Non continua a spuntare ogni tanto.


NormalizeDouble(valore, 4);

produce questo

0.5484000000001

Dove va?
 
Itum:

Che tipo di bug è questo? Non continua a spuntare ogni tanto.


NormalizeDouble(valore, 4);

e stampa questo

0.5484000000001

Questo viene dall'aiuto:


NormalizeDouble
................................
Si prega di notare che quando si emette su Journal usando Print(), un numero normalizzato può contenere più cifre decimali di quanto ci si aspetti. Per esempio,

double a=76.671;// numero normalizzato con 3 cifre decimali
Print("Print(76.671)=",a);// stampatelo così com'è
Print("DoubleToString(a,8)=",DoubleToString(a,8));// stampa con una precisione specificata

verrà emesso nel terminale:

DoubleToString(a,8)=76.67100000

Print(76.671)=76.67100000000001

 
Vladimir Pastushak:
Dove esce?
scrivere su un file.
 
Mike:

Questo è dal riferimento:


NormalizeDouble
................................
Si prega di notare che quando si emette su Journal usando Print(), un numero normalizzato può contenere un numero di cifre decimali maggiore di quanto ci si aspetti. Per esempio,

double a=76.671;// numero normalizzato con 3 cifre decimali
Print("Print(76.671)=",a);// stampatelo così com'è
Print("DoubleToString(a,8)=",DoubleToString(a,8));// stamparlo con la precisione specificata

darà nel terminale:

DoubleToString(a,8)=76.67100000

Print(76.671)=76.67100000000001


Qual è il bug?
 
Yury Kirillov:

Qual è il bug?

è che deve essere di 4 cifre! Ci sono casi che danno 4 caratteri, e ci sono casi con ... 0000000001 ! Perché la stessa funzione vede valori diversi?

Come faccio ad arrotondare il valore a 4 cifre ...

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

NormalizeDouble(valore, 4);

ma produce questo

0.5484000000001

 
Itum:

è che deve essere di 4 cifre! Ci sono casi che danno 4 caratteri, e ci sono casi con ... 0000000001 ! Perché la stessa funzione vede valori diversi?

Come faccio ad arrotondare il valore a 4 cifre ...

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

NormalizeDouble(valore, 4);

ma produce questo

0.5484000000001

DoubleToString
 

Perché non posso farlo?

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

      min_array[h]=d;

} }
Come implementare un tale codice?
 
Itum:

Perché non puoi farlo?

Come implementare questo codice?

Usare uno styler di codici.

E un array deve essere dichiarato prima di potervi accedere:

   int min_array[10];
   for(int h=0; h<=10;h++)
     {
      for(int d=10; d<=20;d++)
        {
         min_array[h]=d;
        }
     }