java - 将 double 转换为 float

标签 java

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

Double.valueOf(someDouble).floatValue()

我会这样做

(float)someDouble

使用前者有什么优势吗?

最佳答案

查看 DoublefloatValue() 的实现:

/**
 * 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;
}

看起来它的行为与您的类型转换完全一样。因此,使用它没有任何优势。

关于java - 将 double 转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42109916/

相关文章:

JavaFX 启动另一个应用程序

java - 单元测试由具有依赖注入(inject) Spring beans 的方面编织的类

java - fatal error - 构建 POM 时出错(可能不是该项目的 POM)

java - 使用 jar 构建 java 项目到一个 jar 中(命令行)

java - 如何修复 Android 中的 'Attempt to invoke ' void android.widget.ListView.setAdapter(android.widget.ListAdapter )' on a null object reference' 错误

java - 如何将 Date.getTime() 转换为小时并计算差异

java - 如何通过Java swing执行cmd命令

java - 如果递归函数不在循环中,则当索引大于某个数字时获取 StackOverflowError

java - 用 InputStream 包装 ByteBuffer

java - 使用网格布局和获取组合框