C# Mathf.Round() 四舍五入

匿名 (未验证) 提交于 2019-12-03 00:37:01

程序 != 数学

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


直入正题:

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!