Hallo,
ich bin gerade auf der suche nach einer guten Möglichkeit den Type einer Zahl (als String) zu ermitteln. Ich meine damit. Ich habe z.B. die Zahl 10.2 als Sting und will dann den Type ermitteln. Genauso wie 10 (als String) vom Type int ist usw.
Deswegen habe ich mir eine kleine Hilfsfunktion geschrieben...
Allerdings wird die Zahl 10.5 auch als als double erkannt und ich erhalte bei atof einen anderen Wert als 0. Also was mache ich falsch oder gibt es einen besseren Weg den Type der Zahlen zu erkennen?
Gruß
Rene
ich bin gerade auf der suche nach einer guten Möglichkeit den Type einer Zahl (als String) zu ermitteln. Ich meine damit. Ich habe z.B. die Zahl 10.2 als Sting und will dann den Type ermitteln. Genauso wie 10 (als String) vom Type int ist usw.
Deswegen habe ich mir eine kleine Hilfsfunktion geschrieben...
Code:
string helper::getNumberType(string strNumber) { string strType = ""; if(strNumber == "0") { strType = "int"; return strType; } else { double fType = atof(strNumber.c_str()); if(fType != 0) { strType = "double"; return strType; } int iType = atoi(strNumber.c_str()); if(iType != 0) { strType = "int"; return strType; } } return strType; }
Gruß
Rene
Comment