java中DecimalFormat格式化异常
DecimalFormatdf=newDecimalFormat("0.00000");我想通过上面的格式,把一个double类型数字格式化,保留5位小数,如果不够5位后...
DecimalFormat df = new DecimalFormat("0.00000") ;
我想通过上面的格式,把一个double类型数字格式化,保留5位小数,如果不够5位后面补0.但是我传入了一个小数:
System.out.println(df.format("2.234234"));
格式化时候却报错,这是什么原因呢? 展开
我想通过上面的格式,把一个double类型数字格式化,保留5位小数,如果不够5位后面补0.但是我传入了一个小数:
System.out.println(df.format("2.234234"));
格式化时候却报错,这是什么原因呢? 展开
1个回答
展开全部
System.out.println(df.format(2.234234));
format是把number转成string
parse是把string转成number
format是把number转成string
parse是把string转成number
追问
format接收的是一个object类型,我传输的正好是一个数字 为什么不行呢?
追答
format是父类的方法,所以参数类型为object,但是DecimalFormat里面重写了这个方法,显然也没有强制转换object
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询