B,KB,MB,GB大小的逐級單位轉化

/**
 * 字節 轉換爲B MB GB
 * @param size 字節大小
 * @return
 */
public static String getPrintSize(long size){
    long rest = 0;
    if(size < 1024){
        return String.valueOf(size) + "B";
    }else{
        size /= 1024;
    }

    if(size < 1024){
        return String.valueOf(size) + "KB";
    }else{
        rest = size % 1024;
        size /= 1024;
    }

    if(size < 1024){
        size = size * 100;
        return String.valueOf((size / 100)) + "." + 
                         String.valueOf((rest * 100 / 1024 % 100)) + "MB";
    }else{
        size = size * 100 / 1024;
        return String.valueOf((size / 100)) + "." + 
                  String.valueOf((size % 100)) + "GB";
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章