konvertieren verdoppeln, auf zwei Dezimalstellen
Hallo ich bin ein c# Anfänger wäre jemand so höflich mir sagen, wie zu konvertieren Sie die Werte von diesem Stück code, um ein Doppel - /dezimale gerundet.. vielen Dank im Voraus
DataTable dtValues = new DataTable("GetValues");
strValueNumber = ValueNumber[0].ToString();
dtGetValues = SQLMethods.GetValues(strValueNumber);
total = 0;
for (int i = 0; i < dtValues.Rows.Count; i++)
{
total1 = total1 + Convert.ToInt32(dtGetValues.Rows[i]["total_1"]);
total2 = total2 + Convert.ToDouble(dtGetValues.Rows[i]["total_2l"]) * .45;
tbtotal1.Text = total1.ToString();
tbtotal2.Text = total2.ToString();
}
}
catch (Exception ex)
{
MessageBox.Show("Error in returning selected Values. " +
"Processed with error:" + ex.Message);
}
}
- Sollten Sie vielleicht die text-Felder außerhalb der Schleife.
total
ist deklariert, aber nicht verwendet.total1
undtotal2
sollte ste auf null, bevor die Schleife.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
Math.Runde
In Ihrem code
decimal
, das genauer mit der Vertretung Dezimalzahlen alsdouble
ist.26.00
wird angezeigt, wie26
Wenn Sie nur wollen, dass der Wert gerundet für die Anzeige als string, können Sie auch String.Format.
Den text "{0:0.##}" beschreibt, wie Sie wollen, dass es formatiert werden. Die # gibt an, dass das Ende Nullen nicht berücksichtigt werden sollen (z.B. 1.2 bleibt der string "1.2"), wenn Sie stattdessen tun, "{0:0.00}", werden zwei Nachkommastellen enthalten, egal, was, so die Doppel-1.2 werden würde "1.20".
Meine Antwort ist ziemlich spät aber für jene gibt, wie mich, die möchten:
konvertieren zu double/decimal und auch wollen, dass der Wert immer angezeigt 2 Dezimalstellen (.00) als
String
Den unten bedeutet, dass zwei Nachkommastellen zu allen Zeiten.
Den unten bedeutet, dass zwei Nachkommastellen, wenn es Wert.
Es so machen.