根据输入的byte单位计算出最简洁的表示数据

Java代码  

  1. /** 
  2. * 根据输入的byte单位,计算出最简洁的表示数据 
  3. * 例如1024 得 1k 
  4. */  
  5. function humanReadableSize(f_size) {  
  6.     return getSmartSize(f_size);  
  7. }  
  8.   
  9. function getSmartSize(f_size) {  
  10.     var funit, k_size, m_size, g_size, f_size;  
  11.   
  12.     k_size = f_size / 1024;  
  13.     m_size = k_size / 1024;  
  14.     g_size = m_size / 1024;  
  15.   
  16.     if (1024 > f_size) {  
  17.         funit  = 'b';  
  18.         r_size = f_size;  
  19.     } else if (1024 > k_size) {  
  20.         funit  = 'K';  
  21.         r_size = Math.round(k_size);  
  22.     } else if (1024 > m_size) {  
  23.         funit = 'M';  
  24.         r_size = Math.round(m_size * 10) / 10;  
  25.     } else {  
  26.         funit = 'G';  
  27.         r_size = Math.round(g_size * 10) / 10;  
  28.     }  
  29.   
  30.     return '' + r_size + funit;  
  31. }  
  32.   
  33.   
  34. function gen_size(val, li, sepa ) {  
  35.     sep = Math.pow(10, sepa); //小数点后的位数  
  36.     li = Math.pow(10, li); //开始截断的长度  
  37.     retval  = val;  
  38.     unit    = 'Bytes';  
  39.     if (val >= li*1000000000) {  
  40.         val = Math.round( val / (1099511627776/sep) ) / sep;  
  41.         unit  = 'TB';  
  42.     } else if (val >= li*1000000) {  
  43.         val = Math.round( val / (1073741824/sep) ) / sep;  
  44.         unit  = 'GB';  
  45.     } else if (val >= li*1000) {  
  46.         val = Math.round( val / (1048576/sep) ) / sep;  
  47.         unit  = 'MB';  
  48.     } else if (val >= li) {  
  49.         val = Math.round( val / (1024/sep) ) / sep;  
  50.         unit  = 'KB';  
  51.     }  
  52.     return val + unit;  
  53. }  

 

时间: 2024-08-02 18:30:31

根据输入的byte单位计算出最简洁的表示数据的相关文章

记录每个客户的通话情况并计算出每个客户的月账单情况

题目概述 系统会记录每个客户的通话情况, 会告诉你每个时间段(00:00~01:00, 01:00~02:00, ...)的通话费用. 要求计算出每个客户的月账单情况. 输入 每个输入包含测试用例, 每个测试用例包含两部分: 每个时间段的通话费用(分(cent)/分钟)和每个客户的通话情况. 通话费用由24个非负整数组成, 代表了24小时内每个小时的通话费用. 接下来N(<= 1000)行是客户的通话记录. 每条记录由以下项目组成: 客户的姓名, 时间和日期(格式为month:day:hour:

Excel表格中身份证号计算出年龄岁数的函数

  例如:比如 134433196812033012 怎么转化为年龄? 据说可以使用DATEDIF函数,请教烈火大大. 如果身份证号在A2,在要算年龄的单元格输入 =DATEDIF(TEXT(MID(A2,7,8),"0000-00-00"),TODAY(),"y") 在上面的文字中,蓝色代表了单元有身份证的单元格,一定要填写正确哦,否则是算不出来的. 看下图: 计算出年龄岁数的函数-表格身份证号计算年龄"> 学会了吗?如果还有什么问题,请在下面给烈

richardm sta-使用CRichEditCtrl实现动态调整编辑框大小时在末尾输入空格无法正确计算大小

问题描述 使用CRichEditCtrl实现动态调整编辑框大小时在末尾输入空格无法正确计算大小 继承CRichEditCtrl类得到CAutoReSizeEdit类: 该类中 主要添加如下: void CAutoReSizeEdit::OnEnRequestresize(NMHDR *pNMHDR, LRESULT *pResult)//重写的EN_REQUESTRESIZE消息 { REQRESIZE *pReqResize = reinterpret_cast(pNMHDR); //添加 M

C#展开产品BOM,并且根据销售订单计算出物料的毛需求和净需求

问题描述 各位大师好,小弟编程起步,倾其所有积分,现遇一项目.具体要求如下:根据用友T6中的销售订单,计算出需要的物料毛需求和净需求.还肯定有这方面经验的大师们指点迷津.在此先谢了. 解决方案 解决方案二:您是要了解的人给您出算法,还是要做一个小程序,来实现算法?技术上没难点吧?业务需求明确了,应该很容易搞定的!解决方案三:你是问物料毛需求和净需求怎么算么?这个问你单位的人解决方案四:引用1楼u010192842的回复: 您是要了解的人给您出算法,还是要做一个小程序,来实现算法?技术上没难点吧?

如何从文本框中输入的出生日期自动求出当前年龄(岁数)?

问题描述 1,在text1中输入职工出生日期,格式为"yyyy-MM-dd"2.在text2中自动显示出年龄,即多大岁数. 解决方案 解决方案二:txt2.Text=(DateTime.Now.Year-DateTime.Parse(txt1.Text).Year).ToString();如果需要将月份四舍五入就是DateTime.Now.Subtract(DateTime.Parse(txt1.Text)).TotalYears.ToString(F0);解决方案三:哈哈,没注意看T

如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)_javascript技巧

以下是使用js代码实现百度地图计算两地距离,代码如下所示: <script src="js/jquery-1.9.0.js" type="text/javascript" language="javascript"></script> <script language="javascript" type="text/javascript" src="js/area.j

vc++-vc 使用阳历日期计算出农历日期

问题描述 vc 使用阳历日期计算出农历日期 根据当前获取得到的公历日期,如何得到它的阳历日期,规则或者有什么公式没? 解决方案 阴阳历算法 解决方案二: 阴阳历转换 这个算法,一般是有一个表的,需要查表没有单纯的算法可以实现转换的功能. 解决方案三: http://wenku.baidu.com/link?url=R46wuTJHzyFWnKTDwoxTyPMejR62fFmFYXicGSf62jfw-ocv7VXu10A7K6X7_1n4lTsA0-LKKvL0l7J1jTcVWyKYVYXj

Photoshop利用计算命令计算出精确选区调整图片颜色

  本教程主要使用Photoshop详细实例解析计算命令的原理,通过通道利用计算命令计算出精确选区,应用图像命令调整色彩.不同于色相/饱和度.色彩平衡的色彩调整方式. 混合模式是计算命令的灵魂,使用计算命令为选择 不少人常常会问:计算命令的实质究竟是什么? Photoshop帮助文件这样描述计算命令,计算命令使您可以混合两个来自一个或多个源图像的单个通道.然后可以将结果应用到新图像或新通道,或现用图像的选区.不能对复合通道应用计算命令. 它是一个计算过程的描述,这个描述对于能够熟练使用计算命令的

图像处理-识别具有平移,旋转的图像,并与图像比对,粗率计算出平移度与旋转度

问题描述 识别具有平移,旋转的图像,并与图像比对,粗率计算出平移度与旋转度 给出一张发生了旋转和平移的图像,和源图像进行比对,计算旋转了多少度,平移了多少,且两张图片并不是完全一样的,,略有差别 解决方案 http://www.cesclub.com/bw/jishuzhongxin/bianchengyuyan/2013/0313/56734.html 解决方案二: 你百度搜索一下"傅里叶梅林变换",可以找到好多资料.可以对旋转和平移的相似图像进行配置.能够计算出平移量和旋转.