工作原理:

 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类型,而不是float中的double类型,否则我有异常

最佳答案

因为您撰写时依赖自动装箱

Object prova = 9.2;

如果您想使其成为Float,请尝试
Object prova = 9.2f;

请记住,java.lang.Float和java.lang.Double是同级类型。常见的类型是java.lang.Number

如果要以任何格式表示数字,请使用API​​,例如Number.floatValue()

07-27 17:29