码迷,mamicode.com
首页 > 其他好文 > 详细

KB/MB/GB。。单位换算

时间:2018-01-11 20:31:58      阅读:358      评论:0      收藏:0      [点我收藏+]

标签:test   今天   pre   rip   一个   转化   script   cti   1.0   

今天遇到一个需求,需要把数据单位进行换算,记录一下。写的不好请勿见怪。

function bytesToSize( bytes ) {//单位转化
         var k = 1024,
             sizes = [‘b‘,‘KB‘,‘MB‘, ‘GB‘, ‘TB‘, ‘PB‘, ‘EB‘, ‘ZB‘, ‘YB‘];
         if(bytes === 0){
             return {

       txt: 0,
                 unit: sizes[0],
                 charge: 1
             };
         }else{
            var i = Math.floor(Math.log(bytes) / Math.log(k));
            return {

       txt: ( bytes / Math.pow(k, i)).toPrecision(3),//转化后的具体数值,整体保持三位数 (注:toPrecision()如果小数点第一位为0 它会返回1.03e之类的 你可以使用toFixed())
                 unit: sizes[i], //转化后的单位
                 charge: Math.pow(k, i) //你除了多少个1024
             }
         }
}

KB/MB/GB。。单位换算

标签:test   今天   pre   rip   一个   转化   script   cti   1.0   

原文地址:https://www.cnblogs.com/fmixue/p/8270020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!