ucme2010
Goto Top

C Sharp Runden

Hallo Leutz,
hier mein Problem.

Es geht um das Aufrunden des Umfangs als Ergebnis.
Hierbei geht es um eine WForms-Anwendung.
double radius = Convert.ToDouble(txtBox_radius.Text);

            double Umfang = radius * radius * Math.PI;
            
            double RoundedDoubleNumber = Math.Round(Umfang, 2); 
            // auf 2 Nachkommastellen runden  (Tut's aber nicht!!!, habe bissle abgeändert von decimal auf double, dachte muss au so gehen. ) 
        
            lbl_Ausgabe.Text = Umfang.ToString();

Content-Key: 165792

Url: https://administrator.de/contentid/165792

Ausgedruckt am: 29.03.2024 um 22:03 Uhr

Mitglied: Dani
Dani 06.05.2011 um 11:59:38 Uhr
Goto Top
Moin,
soweit ich das noch weiß, muss es bei C Sharp Decimal sein. Double erkennt er so nicht.
Hier noch die Funktionsbeschreibung.


Grüße,
Dani
Mitglied: ucme2010
ucme2010 06.05.2011 um 12:19:22 Uhr
Goto Top
Hey,
wenn ich das so abändere, dann kommt bei Umfang in der 3.Zeile Fehler. Wieso?
double radius = Convert.ToDouble(txtBox_radius.Text);

            double Umfang = radius * radius * Math.PI;
            
            decimal RoundedDecimalNumber = Math.Round(Umfang, 2); 
            // auf 2 Nachkommastellen runden
        
            lbl_Ausgabe.Text = Umfang.ToString();
Mitglied: Dani
Dani 06.05.2011 um 12:23:13 Uhr
Goto Top
Der Fehler wird vllt. dadurch verursacht, dass du keine Konvertierung durchführst. Außerdem muss die Umfang bereits eine Decimal Variable sein (siehe Technetbeschreibung).
Sprich mit Convert.toDecimal sollte es gehen.


Grüße,
Dani

P.S. Es gibt hier sowas wie Formatierungshilfen.