10進数を整数に切り上げる方法。
3.50 => 4
4.5 => 5
3.4 => 3
Javaでこれをどのように行いますか?ありがとう!
標準の丸め機能を使用しますか? Math.round()
必要に応じて、ともMath.floor()
あります。Math.ceil()
使用できます
int i = Math.round(f);
long l = Math.round(d);
ここでf
、とはそれぞれd
タイプfloat
とdouble
です。
また、正の数のみを使用している場合は、int i =(int)(d + 0.5)を使用することもできます。
編集:負の数を切り上げたい場合(たとえば、-5.4が-5になるように、正の無限大に向かって)、これも使用できます。より高い大きさに丸める(-5.4から-6に丸める)場合は、別の回答によって提示された他の関数を使用することをお勧めします。
Javaは、これを行うためにMathクラスにいくつかの関数を提供します。あなたの場合、Math.ceil(4.5)
5を返すものを試してください。
new BigDecimal(3.4);
Integer result = BigDecimal.ROUND_HALF_UP;
または
Int i = (int)(202.22d);
Math.maxを使用すると、次のように実行できます。
(int) Math.max(1, (long) Math.ceil((double) (34) / 25)
これはあなたに2を与えるでしょう