Wie wird der Wert C # auf die nächste ganze Zahl aufgerundet?
Möchte ich round up double zu int.
Eg,
double a=0.4, b=0.5;
Will ich ändern Sie Sie beide zu integer.
so, dass
int aa=0, bb=1;
aa
ist aus a
und bb
ist aus b
.
Jede Formel zu tun?
Kommentar zu dem Problem
Was wollen Sie passieren, wenn das doppelte ist, die außerhalb des Bereichs von int?
InformationsquelleAutor der Frage william | 2010-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
Math.Decke
RundenVerwenden
Math.Runde
nur RundeUnd
Math.Boden
zu Runde nach untenInformationsquelleAutor der Antwort BrunoLM
Check-out Math.Runde. Sie können dann warf das Ergebnis einer
int
.InformationsquelleAutor der Antwort Larsenal
C# verwendet, für die bankübliche Rundung in
Math.Round
im Verzug ist. Sollten Sie mit dieser überladung:InformationsquelleAutor der Antwort Danny Chen
Verwenden einer Funktion anstelle von
MidpointRounding.AwayFromZero
:Antwort:- 1.1114
InformationsquelleAutor der Antwort Abbas Basu
Math.Runde
InformationsquelleAutor der Antwort Mitch Wheat
Math.Round(0.5) gibt null zurück, aufgrund der floating-point-Rundungsfehler, so müssen Sie ein Rundungsfehler Betrag auf den ursprünglichen Wert, um sicherzustellen, dass es nicht abrunden, zB.
InformationsquelleAutor der Antwort Will
Ist es einfach. So Folgen Sie diesem code.
Ergebnis ist 11
InformationsquelleAutor der Antwort Developer