Mathf.RoundToInt() について質問があります
int val = Mathf.RoundToInt(10.5f);
val = Mathf.RoundToInt(9.5f);
val = Mathf.RoundToInt(8.5f);
上記は、「11、10、9」ではなく、「10、10、8」を生成します。
Unity のリファレンス マニュアルによると、Mathf.RoundToInt() は、小数点第 1 位が「5」の場合 (例: 8.5 -> 8.0) は「偶数」を返します。
Mathf.RoundToInto() が通常の丸めとは異なり、このように返される理由を知りたいです (例: 8.5 ->9.0、9.5 -> 10.0)。