与えられた数値を常に切り捨てるようにJavaに指示する方法を知りたいです。
例えば:
1.08 rounds to 1
1.88 rounds to 1
1.999999999999 rounds to 1
0.0002 rounds to 0
123.77 rounds to 123
助言がありますか?
前もって感謝します!:)
それが何をするかMath#floor
です:
引数以下で、数学上の整数に等しい最大の (正の無限大に最も近い) double 値を返します。
Math.floor(double)
代わりに使用しますMath.round(double)
または、0 に向かって丸めたい場合はキャストすることもできます
double d = 1.999999999999;
long l = (long) d;
Math.floor関数がそのトリックを実行します。
doubleを取り、引数以下で数学整数に等しい最大の(正の無限大に最も近い)double値を返します。
別の形式で必要な場合は、(つまりint)の後にキャストしてください。
動作に興味がある場合は、仕様をここに示します:http ://docs.oracle.com/javase/6/docs/api/java/lang/Math.html
例が必要な場合は、私に知らせてください。