10

10進数を整数に切り上げる方法。

3.50 => 4

4.5 => 5

3.4 => 3

Javaでこれをどのように行いますか?ありがとう!

4

6 に答える 6

26

標準の丸め機能を使用しますか? Math.round()

必要に応じて、ともMath.floor()あります。Math.ceil()

于 2012-07-09T14:07:39.507 に答える
13

使用できます

int i = Math.round(f); long l = Math.round(d);

ここでf、とはそれぞれdタイプfloatdoubleです。

于 2012-07-09T14:08:33.160 に答える
9

また、正の数のみを使用している場合は、int i =(int)(d + 0.5)を使用することもできます。

編集:負の数を切り上げたい場合(たとえば、-5.4が-5になるように、正の無限大に向かって)、これも使用できます。より高い大きさに丸める(-5.4から-6に丸める)場合は、別の回答によって提示された他の関数を使用することをお勧めします。

于 2012-07-09T14:21:01.550 に答える
2

Javaは、これを行うためにMathクラスにいくつかの関数を提供します。あなたの場合、Math.ceil(4.5)5を返すものを試してください。

于 2012-07-09T14:07:43.817 に答える
2
new BigDecimal(3.4);
Integer result = BigDecimal.ROUND_HALF_UP;

または

Int i = (int)(202.22d);
于 2012-07-09T15:39:48.523 に答える
1

Math.maxを使用すると、次のように実行できます。

(int) Math.max(1, (long) Math.ceil((double) (34) / 25)

これはあなたに2を与えるでしょう

于 2017-07-10T16:38:51.467 に答える