ActionScript code to convert bytes to kb, mb, gb etc

前端 未结 2 2029
梦如初夏
梦如初夏 2021-01-06 00:49

I have a utility function that will display a filesize in an appropriate form like Windows Explorer does, i.e; convert it to nearest KB, MB, GB etc. I wanted to know if the

2条回答
  •  一向
    一向 (楼主)
    2021-01-06 01:43

    @J_A_X has the best way to do this, however for the future, I suggest returning early when you find you have nested if...else...if statements like you have.

    public static function formatFileSize(bytes:int):String
    {
        if(bytes < 1024)
            return bytes + " bytes";
    
        bytes /= 1024;
        if(bytes < 1024)
            return bytes + " Kb";
    
        bytes /= 1024;
        if(bytes < 1024)
            return bytes + " Mb";
    
        bytes /= 1024;
        if(bytes < 1024)
            return bytes + " Gb";
    
        return String(bytes);
    }
    

提交回复
热议问题