gpt4 book ai didi

algorithm - Mathf.RoundToInt() 的行为

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:33:55 25 4
gpt4 key购买 nike

我有一个关于 Mathf.RoundToInt() 的问题

int val = Mathf.RoundToInt(10.5f);
val = Mathf.RoundToInt(9.5f);
val = Mathf.RoundToInt(8.5f);

以上生成“10、10、8”而不是“11、10、9”。

根据 Unity 的引用手册,Mathf.RoundToInt() 在小数点后第一位是“5”时返回“偶数”(例如 8.5 -> 8.0)。

我想知道为什么 Mathf.RoundToInto() 会这样返回,而不是正常的舍入(例如 8.5 ->9.0、9.5 -> 10.0)。

最佳答案

来自 http://en.wikipedia.org/wiki/Rounding#Round_half_to_even :

For reasonable distributions of [...] values, the expected (average) value of the rounded numbers is the same as that of the original numbers.

关于algorithm - Mathf.RoundToInt() 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19671523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com