码迷,mamicode.com
首页 > 其他好文 > 详细

对数值数据的格式化处理(保留小数点后N位)

时间:2015-09-24 22:42:15      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:

项目中有时会遇到对数值部分进行保留操作,列如保留小数点后2位,所有的数据都按这种格式处理,

//保留小数点后2位,都按这种格式处理,没有补0
        DecimalFormat df = new DecimalFormat("0.00");
        //没有小数,或者小数部分不足是用0来补
        BigDecimal db1 = new BigDecimal(111);
        System.out.println(df.format(db1));
        //下面比较奇怪,不论是字符串表示,还是数字表示,只要没有大于111.085的都不会有四舍五入
        BigDecimal db2 = new BigDecimal(111.085);
        System.out.println(df.format(db2));
        //大于111.08,故要”五入“
        BigDecimal db3 = new BigDecimal(111.0851);
        System.out.println(df.format(db3));

结果:

111.00
111.08
111.09

对数值数据的格式化处理(保留小数点后N位)

标签:

原文地址:http://www.cnblogs.com/haoke/p/4836634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!