Javaで浮動小数点数を次の整数値に切り上げるにはどうすればいいでしょうか?
2.1 -->3
3.001 -->4
4.5 -->5
7.9 -->8
ベストアンサー1
Javaの数学パッケージの天井切り上げを確認してください: Math.ceil
編集: Math.ceil の javadoc を追加しました。Math のすべてのメソッドを読む価値があるかもしれません。
http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#ceil%28double%29
public static double ceil(double a)
引数以上で数学的な整数に等しい最小の(負の無限大に最も近い)double 値を返します。特殊なケース:
- 引数の値がすでに数学的な整数に等しい場合、結果は引数と同じになります。
- 引数が NaN または無限大、正のゼロ、または負のゼロの場合、結果は引数と同じになります。
- 引数値がゼロ未満で -1.0 より大きい場合、結果は負のゼロになります。
の値は
Math.ceil(x)
の値とまったく同じであることに注意してください-Math.floor(-x)
。