はじめに
今日はUnityの数学の勉強です。
Unityは数学系の処理はMathf
クラスという専用のものを使います。
今回はMathf
を使った小数点の切り上げのやり方を共有したいと思います
切り上げとは
小数点以下に値があると繰上げされるというものです。
例) 0.1 → 1 1.001 → 2 3.000 → 3
Mathf.CeilToIntを使う
Mathf.CeilToInt
を使うことで切り上げが簡単に実装できます。
メソッドの引数にはfloat型を指定し、戻り値はint型になります。
float型を戻り値にしたい場合はMathf.Ceil
というメソッドもあります。
値が正の場合
float val = 1.1f; Mathf.CeilToInt(val); // 2
値が負の場合
float val = -1.1f; Mathf.CeilToInt(val); // -1
常に正の値に向かって切り上げされることがポイントです。