1

与えられた数値を常に切り捨てるように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

助言がありますか?

前もって感謝します!:)

4

3 に答える 3

8

それが何をするかMath#floorです

引数以下で、数学上の整数に等しい最大の (正の無限大に最も近い) double 値を返します。

于 2012-09-27T15:59:37.767 に答える
3

Math.floor(double)代わりに使用しますMath.round(double)

または、0 に向かって丸めたい場合はキャストすることもできます

double d = 1.999999999999;
long l = (long) d;
于 2012-09-27T15:59:43.150 に答える
0

Math.floor関数がそのトリックを実行します。

doubleを取り、引数以下で数学整数に等しい最大の(正の無限大に最も近い)double値を返します。

別の形式で必要な場合は、(つまりint)の後にキャストしてください。

動作に興味がある場合は、仕様をここに示します:http ://docs.oracle.com/javase/6/docs/api/java/lang/Math.html

例が必要な場合は、私に知らせてください。

于 2012-09-27T17:33:33.793 に答える