• double的值太大,以及补0


    当double的值太大的时候,比如1000000000

    用DecimalFormat:
    
    double d = 1.0E7;
    System.out.println(new DecimalFormat("#").format(d));

     根据小数点位数补0

        /**取小数点位数补0
         * セルの書式(Format)
         * @param webFilePath
         */
        private String SetFormat(double maxValue){
            
            Integer Maxlenth = 0;
            StringBuilder value = new StringBuilder();
            if(maxValue !=0){
                DecimalFormat decimalFormat = new DecimalFormat("###############.########");  
                String strmaxValue =  decimalFormat.format(maxValue);
                String strpoint[]  =  strmaxValue.split("\.");
                if(strpoint.length >0){
                    int aaa =  strpoint[1].length();
                    //Maxlenth =   (maxValue+"").length()-(maxValue+"").indexOf(".")-1; 
                    Maxlenth = aaa; 
                }
            }
            if(Maxlenth > 0 ){
                for (int j = 0; j < Maxlenth; j++)
                {
                    if(j==0){
                        value.append(".0");
                    }else{
                        value.append("0");
                    }
                    
                } 
            }
            
            return value.toString();
        
        }
  • 相关阅读:
    【BZOJ2287】消失之物
    【NOI2001】炮兵阵地
    【SCOI2005】互不侵犯
    【USACO2007 nov glod】玉米田
    【NOIP模拟】航班
    【NOIP模拟】闲荡
    【NOIP模拟】军队调遣
    树形地铁系统
    矩阵
    完美的集合(题解)
  • 原文地址:https://www.cnblogs.com/sunxun/p/5969328.html
Copyright © 2020-2023  润新知