Format numberFormat = new DecimalFormat("0.##");
Object obj = 0.0272727272727273;
String format1 = numberFormat.format(obj.toString());
System.out.println(Float.valueOf(format1));
Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Number
at java.text.DecimalFormat.format(DecimalFormat.java:505)
at java.text.Format.format(Format.java:157)
at com.jerry.test.Test1.main(Test1.java:14)
Object obj = 0.0272727272727273;
String format1 = numberFormat.format(obj);
System.out.println(Float.valueOf(format1));
正常
本文探讨了在Java中使用DecimalFormat进行数字格式化时可能遇到的问题,特别是当尝试格式化非数字对象时抛出的IllegalArgumentException异常。通过具体的代码示例展示了如何正确地将浮点数格式化为字符串,并打印其浮点数值。
1万+

被折叠的 条评论
为什么被折叠?



