Arrotondamento dei numeri in MT4 tramite NormalizeDouble - pagina 6

 
Roman Starinskij:

È così che funziona! Grazie. Normalizzo a 3 cifre e poi taglio le cifre extra dopo il punto decimale.

Potete dirmi se c'è una funzione standard per tagliare le cifre H dopo il punto decimale? Come StringSubStr solo se è un numero frazionario.

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.

Non potevi trovare un modo più contorto?

Il modo migliore è usare DoubleToStr() con un carattere in più, e usare StringSubstr() per scartare l'ultimo carattere.

 
Dmitry Fedoseev:

Non potevi trovare un modo più contorto?

Il modo migliore è usare DoubleToStr() con un carattere extra, e usare StringSubstr() per scartare l'ultimo carattere.

Il codice?
 
Vasyl Nosal:

Trimay.

Non avrebbe potuto fare di meglio. Le linee sono terribilmente lente.

Ci sono funzioni speciali

 
Vasyl Nosal:
Codice?
Fallo da solo.
 
Victor Nikolaev:

Non avrebbe potuto fare di meglio. Le linee sono terribilmente lente.

Ci sono funzioni speciali

Codice?
 
Dmitry Fedoseev:
Fallo da solo.
Questo è quello che ho pensato.
 
Vasyl Nosal:
Questo è quello che ho pensato.
Cosa c'è da ridere? Vorrei che ci fosse qualcosa da fare.
 
Vasyl Nosal:
Codice?

Quale codice.

Moltiplicare per un fattore, prendere il minimo intero. dividere per un fattore

 
Victor Nikolaev:

Quale codice.

Moltiplicare per un fattore, prendere il minimo intero. dividere per un fattore

No, non quello. Questo è"DoubleToStr() con un segno extra, e usa StringSubstr() per scartare l'ultimo segno".