Wie in Frage, wie in C#
mit n.5
Wert aufrunden (n
ganze Zahl ist):Wie aufrunden (nicht Decke) in C#: n.5 bis zu (+) Unbegrenzte
1.5 -> 2
2.5 -> 3
-1.5 -> -1
-2.5 -> -2
1.4 -> 1
1.6 -> 2
-1.4 -> -1
-1.6 -> -2
I Suche aber in C#
, Math.Round
nur Unterstützung MidpointRounding.AwayFromZero
und MidpointRounding.ToEven
. Vielleicht sollte Programmierer Trick machen, um eine Zahl im normalen Leben zu runden (nicht Bankwesen oder akademischer Gedanke ...)?
Das Ergebnis erwartet wie in Javascript, Wert n.5 unendlich aufrunden zu (+) immer + ∞
@AluanHaddad: Versuchen 'Math.Round (-3,5)'. (.NET wird standardmäßig abgerundet.) – Ryan
@AluanHaddad In C# ist die Standardrunde ** ToEven **. Also '-2.5 -> -2' und' -1.5 -> -2' auch. Sie könnten es in http://rexttester.com/ –
versuchen Verwandte [SO] (https://stackoverflow.com/questions/311696/why-does-net-use-bankers-rounding-as-default) und [Math .SE] (https://mathematica.stackexchange.com/questions/2116/why-round-to-even-integers). Round half-up ist nicht wirklich "normales Leben", es ist genau das, was normalerweise in der Grundschule gelehrt wird. – Martheen