Arrondir les nombres dans MT4 via NormalizeDouble - page 6

 
Roman Starinskij:

C'est comme ça que ça marche ! Merci. Je normalise à 3 chiffres et je coupe ensuite les chiffres supplémentaires après la virgule.

Pouvez-vous me dire s'il existe une fonction standard pour couper les chiffres H après le point décimal ? Comme StringSubStr, mais seulement si c'est un nombre fractionnaire.

Trimai.

extern ushort Characters_delete = 1;


////////////////////////////////////
string resoult="";  
string data=DoubleToString(Bid,Digits); 
int lenth=StringLen(data);


for(int i=0;i<lenth-Characters_delete;i++)
{
StringAdd(resoult,StringSubstr(data,i,1));
}
 
Vasyl Nosal:

Trimai.

Vous ne pouviez pas trouver un moyen plus alambiqué ?

La meilleure solution consiste à utiliser DoubleToStr() avec un caractère supplémentaire, et à utiliser StringSubstr() pour éliminer le dernier caractère.

 
Dmitry Fedoseev:

Vous ne pouviez pas trouver un moyen plus alambiqué ?

La meilleure solution consiste à utiliser DoubleToStr() avec un caractère supplémentaire, et à utiliser StringSubstr() pour éliminer le dernier caractère.

Le code ?
 
Vasyl Nosal:

Trimay.

On n'aurait pas pu faire mieux. Les files d'attente sont terriblement lentes.

Il existe des fonctions spéciales

 
Vasyl Nosal:
Un code ?
Faites-le vous-même.
 
Victor Nikolaev:

On n'aurait pas pu faire mieux. Les files d'attente sont terriblement lentes.

Il existe des fonctions spéciales

Un code ?
 
Dmitry Fedoseev:
Faites-le vous-même.
C'est ce que je pensais.
 
Vasyl Nosal:
C'est ce que je pensais.
Il n'y a pas de quoi rire. J'aimerais qu'il y ait quelque chose à faire.
 
Vasyl Nosal:
Un code ?

Quel code.

Multiplier par un facteur, prendre le nombre entier minimum. Diviser par un facteur

 
Victor Nikolaev:

Quel code.

Multiplier par un facteur, prendre le nombre entier minimum. Diviser par un facteur

Non, pas celui-là. Celui-ci est"DoubleToStr() avec un signe supplémentaire, et utilise StringSubstr() pour éliminer le dernier signe".
Raison: