###前提・実現したいこと
指定した小数以下を切り捨てる方法のご教授をお願いいたします。
今回は例として、float型の数を小数第3以下を四捨五入でなく、切り捨てるコードを教えていただきたいです。
そして、切り捨てた値もfloat型を保ったままにさせたいです。
ご教授のほどよろしくお願いします。
できれば、Mathfクラスの関数でそのやり方が存在するのならば、知りたいです。
###試したこと
Mathfのマニュアルを見たのですが、CeilやRoundやFloorは整数を返すみたいで、
桁を指定する引数が見当たりません。
ToString()を使えば、桁を指定できますが、それだと、文字列型に変換されてしまいます。
(また、ToString()で桁を指定すると切り捨てでなく、四捨五入されるみたいです。)
C#
1float f = 10.2189f; 2// 3//fの小数第3位以下を切り捨てて、「10.21」にしたい。 4// 5Debug.Log (Mathf.Round (f)); //10と出力される。 6Debug.Log (Mathf.Ceil (f)); //11と出力される。 7Debug.Log (Mathf.Floor (f)); //10と出力される。 8 9//「10.21」ではなく、四捨五入されて「10.22」と出力される。しかも、文字列型に変換される。 10Debug.Log (f.ToString ("f2"));

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/10/10 03:27