
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Um ehrlich zu sein, habe ich keine Ahnung, was die Absicht des Auftraggebers ist.
Wenn wir es als eine allgemeine Anfrage verstehen: "Wie kann man prüfen, ob der Inhalt einer Variablen numerisch ist?", ist die eleganteste Lösung die Verwendung eines regulären Ausdrucks.
Und hier ist eine andere, die vollständiger zu sein scheint (ganz am Ende der Seite):
Ehrlich gesagt habe ich keine Ahnung von der Absicht des Auftraggebers
Wenn wir es als allgemeine Anfrage verstehen: "Wie kann man prüfen, ob der Inhalt einer Variablen numerisch ist?", ist die eleganteste Lösung die Verwendung eines regulären Ausdrucks.
Vielen Dank an euch alle @ whroeder1, honest_knave, Ernst Van Der Merwe, Alain Verleyen und Fernando Carreiro.
So:
z.B..
{
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);
}
Wenn das Ergebnis wahr ist, können Sie die Zeichenkette in eine Zahl umwandeln.
So:
z.B..
{
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);
}
Wenn das Ergebnis wahr ist, können Sie die Zeichenkette in eine Zahl umwandeln.