java中double类型变量保留小数点后两位的问题

  1. 云栖社区>
  2. 博客>
  3. 正文

java中double类型变量保留小数点后两位的问题

胡杨615 2014-01-27 10:45:00 浏览905
展开阅读全文
代码为
double rate1 = 0.290625;
//四舍五入保留两位小数
BigDecimal df = new BigDecimal(rate1);
          double rate2 = df.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
//rate2打印结果为0.29


import java.text.*;

DecimalFormat df=new DecimalFormat(".##");
double d=1252.2563;
String st=df.format(d);
System.out.println(st);

网友评论

登录后评论
0/500
评论
胡杨615
+ 关注