以前の記事では、座標値(transform.position)を整数で取得する方法について、ご紹介しました。
関連記事:
transform.positionの値を整数で取得
座標を整数に変換して条件分岐
座標の小数値を端数処理して条件設定
小数第2位までの数値をfloat型で作る
今回は、座標の値を小数第二位で丸める方法について、見ていきましょう。
float.Parseを使った端数処理
オブジェクトを移動させた場合、とても細かい端数が出てくるため、条件指定が難しくなります。
float.Parseを使い、小数第3位以下を端数処理することで、扱いやすい数値に変換します。
Cubeオブジェクトを用意し、CubeMove.csを追加しました。
CubeMove.csを記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class CubeMove : MonoBehaviour { private float move = 0.01f; public bool zBool = false; public bool xBool = false; void Update() { Vector3 position = new Vector3(0, 0, move); transform.Translate(position); Debug.Log(float.Parse(this.transform.position.z.ToString("f2"))); } } |
Z座標を0.01ずつ移動していきます。
ToString("f2")では、Z座標を小数第2位で丸め、文字列に変換しています。
ゲームプレイして、Debug.Logを確認しましょう。
小数第2位までの表示に変換されています。
関連記事:
transform.positionの値を整数で取得
座標を整数に変換して条件分岐
座標の小数値を端数処理して条件設定
小数第2位までの数値をfloat型で作る