程序 != 数学
到今天才对这个不等式产生了深刻的认识,坑坏了
直入正题:
Mathf.Round(10.4); // 10
Mathf.Round(10.5); // 10
Mathf.Round(11.5); // 12
Mathf.Round(11.7); // 12
看了之后万分懵逼,第二行咋就是10了呢,事实就是这样。这就是编程的精髓之处 坑。
四舍五入时,如果小数位是5,那么编译器会自动识别这个小数的前后两个整数。在这里数是10.5那么他的前后两数就是10和11,而10是偶数,因此它的打印值就是10.
对的,没错。这里编译器会识别他的前后数,而他的最终答案就是那个偶数。(注意,这只在小数是5的时候,其他情况下就是正常的小学数学的四舍五入了哈)。
文章来源: C# Mathf.Round() 四舍五入