Dadurch erhalten Sie eine Zeichenfolge, die alles nach dem Komma ausschließt
str = str.Substring(0, str.IndexOf(','));
Dies setzt natürlich voraus, dass Ihre Zeichenfolge tatsächlich ein Komma mit Dezimalstellen hat. Der obige Code schlägt fehl, wenn dies nicht der Fall ist. Sie möchten mehr Überprüfungen durchführen:
commaPos = str.IndexOf(',');
if(commaPos != -1)
str = str.Substring(0, commaPos)
Ich gehe davon aus, dass Sie zunächst mit einer Zeichenfolge arbeiten. Wenn Sie zunächst mit einer Zahl wie einem Float oder Double arbeiten, können Sie diese im Idealfall einfach in eine umwandeln int
und dann Folgendes tun myInt.ToString()
:
myInt = (int)double.Parse(myString)
Dies analysiert das Double unter Verwendung der aktuellen Kultur (hier in den USA verwenden wir .
für Dezimalstellen). Dies setzt jedoch wiederum voraus, dass Ihre Eingabezeichenfolge analysiert werden kann.