Ich muss eine Zahl auf 4 Dezimalstellen aufzurunden.Wie wird eine Dezimalzahl auf eine bestimmte Anzahl von Ziffern aufgerundet?
This answer nicht hilft, weil die Methode:
public static decimal RoundUp(this decimal input, int places)
{
decimal multiplier = Convert.ToDecimal(Math.Pow(10, Convert.ToDouble(places)));
return Math.Ceiling(input * multiplier)/multiplier;
}
wird Nummer 1,12333 bis 1,1234 aufrunden (wie erwartet), aber 1,123304 wird auf 1,1233 aufzurunden und ich brauche es 1,1234 zu sein.
aber wenn Sie '1.123300' haben, sollte es' 1.1233' sein? –
Ich denke, Sie müssen nur 0,5 zur ursprünglichen Eingangsnummer vor dem Runden hinzufügen. – AnthonyLambert
Mögliches Duplikat von [Aufrunden bis zu 2 Dezimalstellen in C#] (http://stackoverflow.com/questions/7075201/rounding-up-to-2-decimal-places-in-c-sharp) – alegz