ich nach einem Weg suchen mit den folgenden Bestimmungen auf den nächsten Dollar abzurunden:
(Wenn wholenumber.50 und oben aufrunden auf die nächste ganze Zahl)
(Wenn wholenumber.49 und unten abrunden auf die aktuelle ganze Zahl)Runde auf den nächsten Dollar
ich habe versucht:
Math.Round(wholenumber.xx, MidpointRounding.ToEven);
Dies gilt nicht immer rund, wie ich zum Beispiel wollen 1,5 = 2 und 2,5 = 2, da es auf die nächste gerade Zahl aufgerundet wird.
habe ich auch versucht:
Math.Round(wholenumber.xx, MidpointRounding.AwayFromZero);
Dies immer auf die höhere ganze Zahl aufgerundet.
Gibt es eingebaute Funktionen für das, was ich versuche zu tun, oder muss ich meine eigene benutzerdefinierte Methode schreiben, um die Anzahl zu überprüfen und den Boden oder die Decke abhängig zu machen?
Gleitkomma-Arithmetik verwenden Währung zu speichern ist nie eine gute Idee, wenn .. – Jack
Sie können Mathe tun .round ohne einen zweiten Parameter, denke ich? Das ist die Standardrundung, wie Sie es beschrieben haben. – MarioDS
MidpointRounding.AwayRoundZero ist was du beschreibst. Es bedeutet nicht, alle Werte aufzurunden, nur Mittelpunkte (0,5). – dtb