在java中从double转换为float时舍入

时间:2011-05-15 18:21:26

标签: java

我正在尝试将Double Bounding Rectangle从double值转换为float值。转换后,我需要(浮点)矩形等于或包含(双)矩形(浮点矩形需要大于或等于双矩形)。为此,我希望能够指定将double转换为float的方法。因此,当投射矩形的“顶部”时,我会向上舍入,但是在投射矩形的“底部”时,我会向下舍入。

是否有允许我这样做的课程?

感谢。

2 个答案:

答案 0 :(得分:1)

Math.ceil( double ); - round up
Math.round( double ); - round down

答案 1 :(得分:0)

您可以将floatdouble进行比较,如果它需要稍大或稍小,您可以根据需要调用floatToIntBits和intToFloatBits增量或减量。