Kann mir jemand den Grund erklären?
Convert.ToInt32 20/4 = 5-> int 5
Convert.ToInt32 20/4 -0.5 = 4.5 -> int 4
Convert.ToInt32 20/4 - 0.49999 = 4.50001-> int 5
1. Ich ging davon aus, die Nachkommastellen würden einfach abgeschnitten, ohne Rundungen überhaupt. Habe das von C++ so in Erinnerung, oder liege ich damit falsch?
2. Warum rundet er so...smart? .5 abrunden? Warum?
VS 2015 Community.
Convert.ToInt32 20/4 = 5-> int 5
Convert.ToInt32 20/4 -0.5 = 4.5 -> int 4
Convert.ToInt32 20/4 - 0.49999 = 4.50001-> int 5
1. Ich ging davon aus, die Nachkommastellen würden einfach abgeschnitten, ohne Rundungen überhaupt. Habe das von C++ so in Erinnerung, oder liege ich damit falsch?
2. Warum rundet er so...smart? .5 abrunden? Warum?
VS 2015 Community.
Zuletzt bearbeitet: