我好怕自己成为有故事的人,这一天我怕了好久好久,我唯一能做的只有尽人之力。

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

项目中有时会遇到对数值部分进行保留操作,列如保留小数点后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
posted @ 2015-09-24 21:22  goLazy  阅读(422)  评论(0编辑  收藏  举报
你是否也有自己的故事?埋藏在自己心的最深的地方。