gpt4 book ai didi

Java:将 Double 对象转换为 float 的更好方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:46:09 26 4
gpt4 key购买 nike

假设我有一个 Double 对象 d 和一个接收原始 float 的函数,有没有比双重转换更好的方法将对象 do 传递给函数?

Double fakePi = 3.14  
void function(float num) {}

function(fakePi):返回编译错误,因为函数没有将 Double 对象作为参数

function((float) fakePi):返回编译错误,因为 Double 无法转换为 float

函数((float)(double)fakePi):编译运行没有报错

虽然这行得通,但我的直觉告诉我有更好的方法可以做到这一点,我应该避免进行多种类型转换,尤其是因为 float、double、Double 彼此密切相关。

最佳答案

Double 类有一个 floatValue() 属性。

http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html

function(fakePi.floatValue());

关于Java:将 Double 对象转换为 float 的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25838513/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com