Leo59: Pouvez-vous me dire pourquoi cela peut arriver ?
double A ; int x, y ;
x=100 ; y=3 ; A=x/y=33 000
Целый тип int x=100 / Целый тип int y=3 => Целое число 33.
Так как "А" - это вещественное число, то Целое число "33" преобразовывается к вещественному и получаем 33.0
Il s'agit d'une fonctionnalité intéressante. Vous allez chercher dans le moteur de recherche mais vous ne trouvez rien. Lorsque vous posez une question dans le forum et que vous attendez une réponse, vous la trouvez par vous-même ;))
Pouvez-vous me dire pourquoi cela peut arriver ?
double A ;
int x, y ;
x=100 ; y=3 ; A=x/y=33 000
Il s'agit d'une fonctionnalité intéressante. Vous allez chercher dans le moteur de recherche mais vous ne trouvez rien. Lorsque vous posez une question dans le forum et que vous attendez une réponse, vous la trouvez par vous-même ;))
https://www.mql5.com/ru/articles/1561
Particularités du travail avec des nombres doubles dans MQL4
Dites-moi, s'il vous plaît, ce qui peut causer cela ?
double A ;
int x, y ;
x=100 ; y=3 ; A=x/y=33,000
en règle générale, je suppose :
Les variables qui sont utilisées dans les calculs mathématiques, il est préférable de les déclarer comme doubles.
Si ces calculs utilisent une variable de boucle incrémentielle, nous pouvons utiliser double y=y+1 ou double y=y-1 ;
en règle générale, je suppose :
Les variables qui sont utilisées dans les calculs mathématiques sont mieux déclarées comme doubles.
ou double y=y+1 ou double y=y-1 ;
Il existe également une conversion de type explicite:
Bonjour.
Veuillez me dire comment trouver un poste avec un certain lot parmi les postes ouverts.
Le symbole et le nombre magique sont inconnus. J'ai besoin de la condition suivante : if ( position's lot== 0.1) then {some action;}
Bonjour.
Veuillez me dire comment trouver un poste avec un certain lot parmi les postes ouverts.
Le symbole et le nombre magique sont inconnus. J'ai besoin de la condition suivante : if ( position's lot== 0.1) then {quelque action;}
Voici un exemple de script qui passe en revue toutes les positions ouvertes et compare leur volume à un volume donné (variable"lot") :
Voici un exemple de script qui passe en revue toutes les positions ouvertes et compare leur volume à un volume donné (variable"lot") :
Merci, je suis désolé, je n'ai pas précisé, existe-t-il quelque chose de similaire pour MQL4?
Merci, je suis désolé, je n'ai pas précisé, existe-t-il quelque chose de similaire pour MQL4?
Non, non. Et pourquoi, alors qu'il existe MetaTrader 5 avec compensation et couverture et que vous pouvez négocier sur des bourses réelles ?
Voici un exemple de script qui passe en revue toutes les positions ouvertes et compare leur volume à un volume donné (variable"lot") :
Vladimir, puis-je vous demander comment vous envisagez une position avec un volume de 0.0 dans ce code ?
Vladimir, puis-je vous demander comment vous envisagez la position 0.0 dans ce code ?