C# Mathf.Round() 四舍五入

程序 != 数学

到今天才对这个不等式产生了深刻的认识,坑坏了


直入正题:

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的时候,其他情况下就是正常的小学数学的四舍五入了哈)。

猜你喜欢

转载自blog.csdn.net/IT_choshim/article/details/80845281