Converting KB to MB, GB, TB dynamically

后端 未结 10 1986
广开言路
广开言路 2020-12-14 18:24
public String size(int size){
    String hrSize = \"\";
    int k = size;
    double m = size/1024;
    double g = size/1048576;
    double t = size/1073741824;

            


        
10条回答
  •  难免孤独
    2020-12-14 19:11

    I love this:

    public static String getDynamicSpace(long diskSpaceUsed)
    {
        if (diskSpaceUsed <= 0) {
            return "0";
        }
    
        final String[] units = new String[] { "B", "KiB", "MiB", "GiB", "TiB" };
        int digitGroups = (int) (Math.log10(diskSpaceUsed) / Math.log10(1024));
        return new DecimalFormat("#,##0.#").format(diskSpaceUsed / Math.pow(1024, digitGroups))
                + " " + units[digitGroups];
    }
    

提交回复
热议问题