以前の記事では、座標値(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型で作る
 
	   
         
         
           
         
           
        