MathIsValidNumber non funziona così. Non capirebbe "Quattro" come 4 più di "four" o "FOUR" o "vier" o "quatre" o "quatro".
Se lanciate "Quattro" come un doppio, il risultato è 0.
Poiché 0 è un numero valido, la vostra funzione restituisce true.
Dovrete costruire le vostre conversioni di parole in numeri se volete ottenere questo risultato.
Il vostro compilatore dovrebbe avervi avvertito di una conversione implicita ... avete
all'inizio del tuo codice?
MathIsValidNumber non funziona così. Non capirebbe "Quattro" come 4 più di "four" o "FOUR" o "vier" o "quatre" o "quatro".
Se lanciate "Quattro" come un doppio, il risultato è 0.
Poiché 0 è un numero valido, la vostra funzione restituisce true.
Dovrete costruire le vostre conversioni di parole in numeri se volete ottenere questo risultato.
Il vostro compilatore dovrebbe avervi avvertito di una conversione implicita ... avete
all'inizio del tuo codice?
Penso che tu non capisca la risposta
Se spingi una stringa come "Four" o "banana" o "MetaQuotes" in un doppio il risultato è 0.
0 è un numero valido.
Se stavi usando #property strict il tuo compilatore ti avrebbe avvisato di questo problema.
Potete testare che il "numero" non sia 0, ma non potete intrappolare se è stato deliberatamente inserito come 0, o è stato solo convertito in 0 nel casting.
double as_double = (double) ObjectGetString(0,"SimultaneousReleaseIndex",OBJPROP_TEXT);
if(as_double !=0 && MathIsValidNumber(as_double)) Print("Object Text Is Numeric");
Penso che tu non capisca la risposta
Se spingi una stringa come "Four" o "banana" o "MetaQuotes" in un doppio il risultato è 0.
0 è un numero valido.
Se stavi usando #property strict il tuo compilatore ti avrebbe avvisato di questo problema.
Per favore, rileggi il mio post.
Sei d'accordo che 0 è un numero valido?
Per favore, rileggi il mio post.
Sei d'accordo che 0 è un numero valido?
Naturalmente, 0 è un numero valido
Quale parte della mia risposta non capisce?
Per ripetere di nuovo:
Se lanci "Quattro" come un doppio, il risultato è 0.
Poiché 0 è un numero valido, la vostra funzione restituisce true.
Se si spinge una stringa come "Four" o "banana" o "MetaQuotes" in un doppio, il risultato è 0.
0 è un numero valido.
Quale parte della mia risposta non capisci?
Se ti dicessi di fare un numero con "sdgfjhsdfkjdshfkjsfdhskdjh" che numero mi daresti?
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Accetti la politica del sito e le condizioni d’uso
if (MathIsValidNumber(ObjectGetString(0,"SimultaneousReleaseIndex",OBJPROP_TEXT))==true){Print("Object Text Is Numeric");}