Ho abbozzato una funzione che fa esattamente quello che voglio: tronca precisamente una stringa alla precisione specificata , a differenza di DoubleToStr:
string Normalize (string Normalize_Parse, int Normalize_Number, string Normalize_Separator = ".")
{
string Normalize_Before,
Normalize_After;
for (int i = 0; i <= StringLen (Normalize_Parse) - 1; i ++)
{
if (StringSubstr (Normalize_Parse, i, StringLen (Normalize_Separator)) == Normalize_Separator)
{
for (int ii = i + StringLen (Normalize_Separator); ii < i + StringLen (Normalize_Separator) + Normalize_Number; ii ++)
{
Normalize_After += StringSubstr (Normalize_Parse, ii, 1);
}
break;
}
Normalize_Before += StringSubstr (Normalize_Parse, i, 1);
}
return (Normalize_Before + (Normalize_After > 0 ? Normalize_Separator + Normalize_After : ""));
}
Ho abbozzato una funzione che fa esattamente quello che voglio: tronca precisamente una stringa alla precisione specificata , a differenza di DoubleToStr:
Risultato per "0,09864724":
Risultato per"0,-843158":
Operazioni con doppio e simili:
Ho cercato e tale funzione esiste già in MQL4 (5?). Se non c'è, perché non aggiungerlo molto tempo fa? :)
Ho abbozzato una funzione che fa esattamente quello che voglio: tronca precisamente una stringa alla precisione specificata , a differenza di DoubleToStr:
Risultato per "0,09864724":
Risultato per"0,-843158":
Operazioni con doppio e simili:
Ho cercato e tale funzione esiste già in MQL4 (5?). Se non c'è, perché non aggiungerlo molto tempo fa? :)
Stai operando con alcuni strani esempi - ecco perché è impossibile concludere che la tua funzione funziona correttamente.
Prendete questo esempio:
come lasciare =0.0199999999999999999999 -- lasciare =0.01
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
ma questo valore
0.099999999
restituirà 0,1
)
allora ciò che è stato citato sopra sarebbe più appropriato al compito del TC:
Ritorna:
Ho abbozzato una funzione che fa esattamente quello che voglio: tronca precisamente una stringa alla precisione specificata , a differenza di DoubleToStr:
Risultato per "0,09864724":
Risultato per"0,-843158":
Operazioni con doppio e simili:
Ho cercato e tale funzione esiste già in MQL4 (5?). Se non c'è, perché non aggiungerlo molto tempo fa? :)
Ho abbozzato una funzione che fa esattamente quello che voglio: tronca precisamente una stringa alla precisione specificata , a differenza di DoubleToStr:
Risultato per "0,09864724":
Risultato per"0,-843158":
Operazioni con doppio e simili:
Ho cercato e tale funzione esiste già in MQL4 (5?). Se non c'è, perché non aggiungerlo molto tempo fa? :)
Ho abbozzato una funzione che fa esattamente quello che voglio: tronca precisamente una stringa alla precisione specificata , a differenza di DoubleToStr:
Risultato per "0,09864724":
Risultato per"0,-843158":
Operazioni con doppio e simili:
Ho cercato e tale funzione esiste già in MQL4 (5?). Se non c'è, perché non aggiungerlo molto tempo fa? :)
Prendete questo esempio:
come lasciare =0.0199999999999999999999 -- lasciare =0.01
Stai operando con esempi fuori dal personaggio, quindi non puoi concludere che la tua funzione funzioni correttamente.
Prendete questo esempio:
come lasciare =0.0199999999999999999999 -- lasciare =0.01
Continuo a non capire cosa vuoi.
Se volete vedere 0,098 sul grafico invece di 0,098, allora fatelo!
int a=0,098 * 100;
doppio d=a/100.0;
Comment(StringFormat("%G", d );
controllato l'ultima funzione, lascia 0,01
Ho controllato la tua funzione - lascia 0,02.
Infatti, 0,02.
La mia funzione può essere più macchinosa, ma taglia esattamente 0,01.
controllato l'ultima funzione, lascia 0,01