求教关于Double.parseDouble()参数过大的问题

FaFaNutrition 2013-12-24 02:25:06
String balance="200000";
String finalbanlace=(Double.parseDouble(balance)*100)+"";

这样之后finalbanlace 就会变成20,0000*100=2000,0000 但是代码运行之后就会变成 2.0E7

我知道2000,0000=2.0E7

但是我想要的是finalbanlace 的值最后是字符串类型的“2000,0000”

求大神帮忙
...全文
450 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghostkngiht 2013-12-24
  • 打赏
  • 举报
回复
楼上的少个# DecimalFormat f=new DecimalFormat(",####");
teemai 2013-12-24
  • 打赏
  • 举报
回复

String balance="200000";
		Double finalbanlace=(Double.parseDouble(balance)*100);
		DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");//格式化设置  
        System.out.println(decimalFormat.format(finalbanlace));
UDown 2013-12-24
  • 打赏
  • 举报
回复
		String balance="200000";
		DecimalFormat f=new DecimalFormat(",###");
		System.out.println(f.format(Double.parseDouble(balance)*100));

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧