为什么只有Math.floor(double)?
我有一个漂浮物,我想把它“向下” 我必须把它加倍吗?
答案 0 :(得分:13)
它将自动转换(请参阅widening primitive conversions)。但是,如果您希望结果为float
,则需要显式转换返回值。
答案 1 :(得分:9)
是的,但是当速度很快时,应该提供对单精度浮子的支持。 java.lang.Math
应该有一个类似的精度答案 2 :(得分:4)
不,float
原语将自动转换为double
而不会丢失任何精度。
答案 3 :(得分:3)
双倍大到足以完全代表每一个可能的浮点数等等。你不会失去任何精确度,演员会自动发生。
答案 4 :(得分:2)
float
和double
都是浮点数据类型,其中double有更大的范围。您应该能够将您的float变量与Math.Floor(double)一起使用而没有任何问题。
答案 5 :(得分:0)
你可以直接传递float而不进行转换,因为float的精度低于double。