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"));
格式化时候却报错,这是什么原因呢?
展开
 我来答
ForDream820
2014-11-29 · 超过20用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:31.8万
展开全部
System.out.println(df.format(2.234234));
format是把number转成string
parse是把string转成number
追问
format接收的是一个object类型,我传输的正好是一个数字 为什么不行呢?
追答
format是父类的方法,所以参数类型为object,但是DecimalFormat里面重写了这个方法,显然也没有强制转换object
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式