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
Onestamente non ho idea dell'intenzione dell'OP
Se la prendiamo come una richiesta generale: "Come controllare se il contenuto di una variabile è numerico?", la soluzione più elegante è usare un'espressione regolare.
Ed eccone un altro che sembra più completo (alla fine della pagina):
Onestamente non ho idea dell'intenzione dell'OP
Se la prendiamo come una richiesta generale: "Come controllare se il contenuto di una variabile è numerico?", la soluzione più elegante è usare un'espressione regolare.
Grazie a tutti voi @ whroeder1, honest_knave, Ernst Van Der Merwe, Alain Verleyen e Fernando Carreiro.
Quindi:
es.
{
StringReplace(text," ",NULL);
StringReplace(text,",",NULL);
int point_cnt = 0;
for(int i=StringLen(text)-1; i>=0; i--)
{
int this_char = StringGetChar(text,i);
if(this_char == '.')
{
point_cnt++;
if(point_cnt>1) return(false);
if(StringLen(text)<2) return(false);
}
else if(this_char == '+' || this_char == '-')
{
if(i>0) return(false);
}
else if(this_char < '0' || this_char > '9') return(false);
}
return(true);
}
Se restituisce true, puoi lanciare la stringa come un numero.
Quindi:
es.
{
StringReplace(text," ",NULL);
StringReplace(text,",",NULL);
int point_cnt = 0;
for(int i=StringLen(text)-1; i>=0; i--)
{
int this_char = StringGetChar(text,i);
if(this_char == '.')
{
point_cnt++;
if(point_cnt>1) return(false);
if(StringLen(text)<2) return(false);
}
else if(this_char == '+' || this_char == '-')
{
if(i>0) return(false);
}
else if(this_char < '0' || this_char > '9') return(false);
}
return(true);
}
Se restituisce true, puoi lanciare la stringa come un numero.