为什么没有Math.floor(float)?

时间:2011-05-19 15:19:17

标签: java

为什么只有Math.floor(double)?

我有一个漂浮物,我想把它“向下” 我必须把它加倍吗?

6 个答案:

答案 0 :(得分:13)

它将自动转换(请参阅widening primitive conversions)。但是,如果您希望结果为float,则需要显式转换返回值。

答案 1 :(得分:9)

是的,但是当速度很快时,应该提供对单精度浮子的支持。 java.lang.Math

应该有一个类似的精度

答案 2 :(得分:4)

不,float原语将自动转换为double而不会丢失任何精度。

答案 3 :(得分:3)

双倍大到足以完全代表每一个可能的浮点数等等。你不会失去任何精确度,演员会自动发生。

答案 4 :(得分:2)

floatdouble都是浮点数据类型,其中double有更大的范围。您应该能够将您的float变量与Math.Floor(double)一起使用而没有任何问题。

答案 5 :(得分:0)

你可以直接传递float而不进行转换,因为float的精度低于double。