Autor Beitrag
chip777
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 127

Win 7 Prof
C# VS 2008
BeitragVerfasst: Mo 03.05.10 14:52 
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:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1012
Erhaltene Danke: 24

Windows XP
C#, Visual Studio
BeitragVerfasst: 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ß