当前位置 博文首页 > java_bird:JAVA取数字小数点后N位

    java_bird:JAVA取数字小数点后N位

    作者:[db:作者] 时间:2021-09-03 21:39

    JAVA取数字小数点后N位

    import java.math.BigDecimal;
    import java.text.DecimalFormat;


    public class NumUtil {
    /**
    * 直接取小数点后两位,不进位
    * @param d
    * @return
    */
    public static Double dianhou2(Double d){
    if(!(d==0.00)){
    d=Double.valueOf(d.toString()+"001");
    }
    DecimalFormat df = new DecimalFormat("#.00");
    BigDecimal bg = new BigDecimal(d);
    ? ? ? ? Double j = bg.setScale(2, BigDecimal.ROUND_DOWN).doubleValue();
    ? ? ? ? String t = df.format(j);
    ? ? ? ? return Double.valueOf(t);
    }
    /**
    * 直接取小数点后N位,不进位
    * @param d
    * @return
    */
    public static Double dianhoun(Double d,int n){
    StringBuffer fm = new StringBuffer();
    fm.append("#.");
    for(int i=0;i<n;i++){
    fm.append("0");
    }
    DecimalFormat df = new DecimalFormat(fm.toString());
    BigDecimal bg = new BigDecimal(d);
    Double j = bg.setScale(n, BigDecimal.ROUND_DOWN).doubleValue();
    String t = df.format(j);
    return Double.valueOf(t);
    }
    }
    cs
    下一篇:没有了