Java - 将double转换为float

时间:2017-02-08 09:59:40

标签: java

我已经看过一个示例,其中使用以下代码将double转换为float:

Double.valueOf(someDouble).floatValue()

我会像

那样做
(float)someDouble

使用前者有什么好处吗?

1 个答案:

答案 0 :(得分:9)

查看Double floatValue()的实施情况:

/**
 * Returns the value of this {@code Double} as a {@code float}
 * after a narrowing primitive conversion.
 *
 * @return  the {@code double} value represented by this object
 *          converted to type {@code float}
 * @jls 5.1.3 Narrowing Primitive Conversions
 * @since JDK1.0
 */
public float floatValue() {
    return (float)value;
}

看起来它的行为与你的演员完全一样。因此,使用它没有任何好处。