Gleitkommazahl aus Text Box einlesen



  • Hallo,

    ich möchte aus einer Text Box eine zahl einlesen. Aber es soll auch möglich sein eine Gleitkommazahl einzugeben.

    Um an die Gleitkommazahl zu kommen lese ich die Zahl vor und die Zahl nach dem "." aus. Und dann dachte ich mir, müsste ich überprüfen wie viele stellen die Zahl hat und dann jeweils /10 , /100 ... teilen um die form 0.zahl zu bekommen und dann einach dZahl = zahl1 + zahl2;
    Aber geht das nicht etwas eleganter und einfacher?

    b = sTemp->Contains(".");
    	if(b == true)
    	{
    		sTemp1 = sTemp->Substring(iStart, iEnd-iStart);
    		dZahl1 = int::Parse(sTemp1);
    		iStart = iEnd + 1;
    		sTemp2 = sTemp->Substring(iStart);
    		dZahl2 = int::Parse(sTemp2);	
    
    	}
    	else
    	{
    		dZahl = double::Parse(sText);
    	}		
    	return dZahl;
    


  • Warum machst Du nicht nur "double::Parse"?

    Und warum vergleichst Du auf "."? Wir verwenden in DE immer ","...
    Wenn Du beides verwenden willst, dann nimm doch "Replace(",", ".") und verwende die InvariantCulture zum konvertieren...



  • An Besten verwendest du auch TryParse statt Parse


Anmelden zum Antworten