1. ホーム
  2. java

[解決済み] 常にダブルを切り上げる

2022-02-19 16:44:15

質問

を常に切り上げるにはどうしたらよいのでしょうか? doubleint そして、決して切り捨てない。 私が知っているのは Math.round(double) しかし、常に切り上げるようにしたいのです。 ですから、もしそれが 3.2 の場合、四捨五入して4となります。

どのように解決するのですか?

を使用することができます。 Math.ceil() メソッドを使用します。

JavaDocのリンクを参照してください。 https://docs.oracle.com/javase/10/docs/api/java/lang/Math.html#ceil(double)

docsより。

シーリング

public static double ceil(double a)

引数以上かつ数学的整数に等しい最小の(負の無限大に最も近い)double値を返します。特殊な場合

  • 引数の値がすでに数学的整数に等しい場合、結果は引数と同じになります。
  • 引数が NaN または無限大、正のゼロ、負のゼロの場合、結果は引数と同じになる。
  • 引数値が0より小さく-1.0より大きい場合、結果は負の0となる。

Math.ceil(x)の値は、ちょうど-Math.floor(-x)の値であることに注意してください。

パラメータです。

  • a - 値です。

を返します。

引数以上かつ数学的整数に等しい、最小の(負の無限大に最も近い)浮動小数点値です。