zoukankan      html  css  js  c++  java
  • JS 数据容量转换/换算

    function diskSize(num){
    	if (num == 0) return '0 B';
    	var k = 1024; //设定基础容量大小
    	var sizeStr = ['B','KB','MB','GB','TB','PB','EB','ZB','YB']; //容量单位
    	var i = 0; //单位下标和次幂
    	for(var l=0;l<8;l++){   //因为只有8个单位所以循环八次
    	  if(num / Math.pow(k, l) < 1){ //判断传入数值 除以 基础大小的次幂 是否小于1,这里小于1 就代表已经当前下标的单位已经不合适了所以跳出循环
    		break; //小于1跳出循环
    	  }
    	  i = l; //不小于1的话这个单位就合适或者还要大于这个单位 接着循环
    	}
         // 例: 900 / Math.pow(1024, 0)  1024的0 次幂 是1 所以只要输入的不小于1 这个最小单位就成立了;
         //     900 / Math.pow(1024, 1)  1024的1次幂 是1024  900/1024 < 1 所以跳出循环 下边的 i = l;就不会执行  所以 i = 0; sizeStr[0] = 'B';
         //     以此类推 直到循环结束 或 条件成立
        return (num / Math.pow(k, i)).toFixed(3) + ' ' + sizeStr[i];  //循环结束 或 条件成立 返回字符
    
    }
    

      

  • 相关阅读:
    python-IO编程
    DNS解析流程
    python-模块
    HTTP协议
    python-函数式编程
    nmap扫描结果的6种端口状态
    python-高级特性
    python-函数
    python-基础
    上传之路
  • 原文地址:https://www.cnblogs.com/durenlong/p/9765718.html
Copyright © 2011-2022 走看看