黑马程序员技术交流社区

标题: 舍入问题。。。求解 [打印本页]

作者: 贾昆    时间: 2012-8-6 21:33
标题: 舍入问题。。。求解
package org.susan.java.basic;

import java.math.BigDecimal;
import java.text.DecimalFormat;
/**
*使用舍入模式的格式化操作
**/
public class DoubleFormat {
    public static void main(String args[]){
        DoubleFormat format = new DoubleFormat();
        System.out.println(format.doubleOutPut(12.345, 2));
        System.out.println(format.roundNumber(12.335, 2));
    }
    public String doubleOutPut(double v,Integer num){
        if( v == Double.valueOf(v).intValue()){
            return Double.valueOf(v).intValue() + "";
        }else{
            BigDecimal b = new BigDecimal(Double.toString(v));
            return b.setScale(num,BigDecimal.ROUND_HALF_UP).toString();
        }
    }
    public String roundNumber(double v,int num){
        String fmtString = "0000000000000000"; //16bit
        fmtString = num>0 ? "0." + fmtString.substring(0,num):"0";
        DecimalFormat dFormat = new DecimalFormat(fmtString);
        return dFormat.format(v);
    }

}
请同学们帮忙解释一下带颜色方法什么意思   拜托了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2