Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Vai al tuo profilo e seleziona Service Desk
. è stato aggiunto all'aiuto un nuovo esempio più completo per la funzione Print:
Visto che ti sei occupato di questo problema, potresti spiegare da dove vengono le cifre extra, che sono segnate in rosso.
Ho appena pensato in precedenza che per IEEE 754 il numero di cifre significative non può superare 17, e non dopo il punto decimale, ma tutti.
Pensavo solo che per IEEE 754 il numero di cifre significative non può superare 17, e non il punto decimale, ma il totale.
Onestamente, non mi ha mai dato fastidio. Ma ecco un paio di link se siete interessati:
Non garantisco che ci saranno risposte a queste domande, ma potrebbero essere interessanti da leggere.
Onestamente, non mi ha mai dato fastidio.
Ci deve essere qualcosa di sbagliato nella funzione DoubleToString.
Test (EURUSD,D1)666666.6666666666278616
Questa è la funzione che genera le cifre significative non necessarie. Non dovrebbero essere lì.
Ci deve essere qualcosa di sbagliato nella funzione DoubleToString.
Test (EURUSD,D1)666666.6666666666278616
Questa è la funzione che genera le cifre significative non necessarie. Non dovrebbero essercene.
Sei arrivato a DoubleToString? :) Di nuovo, non pretendo nulla: il manuale dice letteralmente quanto segue:
"Se il valore delle cifre si trova nell'intervallo da 0 a 16, la rappresentazione della stringa del numero sarà recuperata con il numero specificato di posizioni decimali. Se il valore delle cifre è compreso tra -1 e -16, allora si otterrà una rappresentazione stringa del numero in formato scientifico con il numero di posizioni decimali specificato. In tutti gli altri casi, la stringa di numeri avrà 8 cifre decimali".
Avete specificato un valore di 30. Secondo la descrizione nel Manuale di riferimento, il valore della stringa del numero dovrebbe avere 8 cifre decimali in questo caso.
Hai raggiunto DoubleToString? :) Di nuovo, non pretendo nulla: il manuale di riferimento dice letteralmente quanto segue:
Avete un valore di 30. A giudicare dalla descrizione nel Manuale di riferimento, un valore stringa di un numero in questo caso dovrebbe contenere 8 cifre decimali.
Il libro di riferimento ha anche un segno meno in questo posto :)
L'ho copiato da qui: https://www.mql5.com/ru/docs/convert/doubletostring
La frase che ho evidenziato, "In tutti gli altri casi, il valore della stringa del numero avrà 8 cifre decimali" non sembra contenere un segno meno :/
E la parola sottolineata nella frase è ridondante. :)
La mia domanda si è persa.
https://www.mql5.com/ru/forum/1111/page721#comment_179003
Il mandato è ancora in sospeso.