Erreurs, bugs, questions - page 2429

 

Existe-t-il un moyen de masquer la barre de progression dans le terminal ?

Ce serait bien s'il était immobile, mais non ! Pourquoi avez-vous ajouté une animation?

 

Que signifie cet avertissement ?


Je ne vois pas de problème - une simple comparaison de deux chiffres...

 
Igor Zakharov:

Que signifie cet avertissement ?


Je ne vois pas de problème - une simple comparaison de deux chiffres...

Et quels sont ces deux chiffres de quel type ? Il serait également utile d'utiliser la traduction du message d'erreur, afin que vous compreniez immédiatement où se situe votre erreur.

 
Vladimir Karputov:

Quels sont ces deux nombres de quel type ? Vous devriez également utiliser la traduction du message d'erreur - de cette façon, vous saurez immédiatement où se trouve votre erreur.

fabs() est toujours double

PeriodSeconds() est toujours int

La traduction est évidente aussi...

Voici la réponse :

https://www.mql5.com/ru/forum/1111/page166#comment_29753

mais je ne suis pas sûr que cela s'applique à mon cas...

if(fabs(Start-End)/1000 > (double)PeriodSeconds(PERIOD_D1)*10)

donc pas d'avertissement, mais ça ressemble à une perversion

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2010.10.15
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Igor Zakharov:

fabs() toujours double

PeriodSeconds() est toujours int

La traduction est évidente aussi...

Voici la réponse :

https://www.mql5.com/ru/forum/1111/page166#comment_29753

mais je ne suis pas sûr que cela s'applique à mon cas...

fabs(Start-End)/100 quel est son type ? А ?


Référence :Conversion de type

 
Vladimir Karputov:

fabs(Start-End)/100 quel est son type ? А ?


Référence :Conversion de type

double/int = double

 
Igor Zakharov:

double/int = double

Oui, c'est vrai. Et c'est le double que vous comparez avec int(PeriodSeconds -> int).

 
Vladimir Karputov:

Oui, c'est vrai. Et c'est le double que vous comparez avec int (PeriodSeconds -> int).

и ?
 
Vladimir Karputov:

Oui, c'est vrai. Et c'est le double que vous comparez avec int (PeriodSeconds -> int).

Normalement, il n'y a pas de problème avec une telle comparaison, voici des exemples artificiels. Le compilateur n'avertit que dans le cas ci-dessus :


 
template <typename T>
string GetTypeName( T )
{
  return(typename(T));
}

void OnStart()
{
  Print(GetTypeName(fabs((uint)0))); // uint
}


Cette signature

template <typename T>
T fabs( T );
Raison: