工作原理:
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()