1、处理文件大小

public static String getFileSize(String fileSize){
        Double aDouble = Double.valueOf(fileSize);
        if(aDouble>=1024){
            aDouble=aDouble/1024;
            if(aDouble>=1024){
                aDouble=aDouble/1024;
                if(aDouble>=1024){
                    aDouble=aDouble/1024;
                    return getDoubleString(aDouble)+" GB";
                }else{
                    return getDoubleString(aDouble)+" MB";
                }
            }else{
                return getDoubleString(aDouble)+" KB";
            }
        }else{
            return getDoubleString(aDouble)+" Byte";
        }
    }

2.结果处理(小数是0保留整数、有小数保留2位小数)

public static String getDoubleString(double number) {
    String numberStr;
    if (((int) number * 1000) == (int) (number * 1000)) {
        //如果是一个整数
        numberStr = String.valueOf((int) number);
    } else {
        DecimalFormat df = new DecimalFormat("######0.00");
        numberStr = df.format(number);
    }
    return numberStr;
}
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐