Entwickler-Ecke

C# - Die Sprache - Konvertieren von Double zu Int


chip777 - Mo 03.05.10 14:52
Titel: Konvertieren von Double zu Int
Hi,

ich hab ein Problem Double Werte in Int zu konvertieren. Ich habe ein DataGridView vorliegen mit Double Werten, z.b. 1,98. Jetzt möchte ich gerne ein Label mit diesem Wert als Breite erstellen. Jetzt ist das Problem bei meinem Befehl das folgende:


C#-Quelltext
1:
endeRobPlan = Convert.ToInt32(dataGridView2[11, zeileRob].Value);                    

Ich war der Meinung das da nun bei einem Wert von 1,98 der Intwert 2 entspricht, leider sieht das der Compiler anders und setzt den Wert auf 9 -.-

Was kann ich dagegen machen?

Martin

Edit: hat sich geklärt, lag daran das ich den Wert aus der falschen Zeile ausgelesen habe :-)


danielf - Mo 03.05.10 15:08

Hi,

wie er auf den Wert 9 kommt kann ich dir nicht sagen. Allerdings weiß ich, dass beim konvertieren einer Gleitkommazahl auf einen Integerwert die Nachkommastellen abgeschnitten werden. Ich hätte dementsprechend glatt 1 erwartet.

Wenn du runden willst gibt es Math.Round.

Gruß