gpt4 book ai didi

Java,不可能将对象转换为 float ......为什么?

转载 作者:太空狗 更新时间:2023-10-29 22:31:10 25 4
gpt4 key购买 nike

为什么会这样:

 Object prova = 9.2;
System.out.println(prova);
Double prova2 = (Double) prova;
System.out.println(prova2);

这不是吗?

Object prova = 9.2;
System.out.println(prova);
Float prova2 = (Float) prova;
System.out.println(prova2);

由于这个原因,我在我的 java android 应用程序中损失了 1 小时,所以我不得不将它转换为 double 而不是将 double 转换为 float,否则我有一个异常

最佳答案

因为你写的时候依赖于自动装箱

Object prova = 9.2;

如果你想让它成为一个 float ,试试

Object prova = 9.2f;

请记住 java.lang.Float 和 java.lang.Double 是兄弟类型;常见的类型是java.lang.Number

如果您想以任何格式表达数字,请使用 API,例如 Number.floatValue()

关于Java,不可能将对象转换为 float ......为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5980958/

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