`
hudeyong926
  • 浏览: 2019567 次
  • 来自: 武汉
社区版块
存档分类
最新评论

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

F# 
阅读更多
/**
* 根据输入的byte单位,计算出最简洁的表示数据
* 例如1024 得 1k
*/
function humanReadableSize(f_size) {
    return getSmartSize(f_size);
}

function getSmartSize(f_size) {
    var funit, k_size, m_size, g_size, f_size;

    k_size = f_size / 1024;
    m_size = k_size / 1024;
    g_size = m_size / 1024;

    if (1024 > f_size) {
        funit  = 'b';
        r_size = f_size;
    } else if (1024 > k_size) {
        funit  = 'K';
        r_size = Math.round(k_size);
    } else if (1024 > m_size) {
        funit = 'M';
        r_size = Math.round(m_size * 10) / 10;
    } else {
        funit = 'G';
        r_size = Math.round(g_size * 10) / 10;
    }

    return '' + r_size + funit;
}


function gen_size(val, li, sepa ) {
    sep = Math.pow(10, sepa); //小数点后的位数
    li = Math.pow(10, li); //开始截断的长度
    retval  = val;
    unit    = 'Bytes';
    if (val >= li*1000000000) {
        val = Math.round( val / (1099511627776/sep) ) / sep;
        unit  = 'TB';
    } else if (val >= li*1000000) {
        val = Math.round( val / (1073741824/sep) ) / sep;
        unit  = 'GB';
    } else if (val >= li*1000) {
        val = Math.round( val / (1048576/sep) ) / sep;
        unit  = 'MB';
    } else if (val >= li) {
        val = Math.round( val / (1024/sep) ) / sep;
        unit  = 'KB';
    }
    return val + unit;
}
 
分享到:
评论

相关推荐

    [详细完整版]计算机内存.pptx

    字节(Byte):8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。 二、内存的分类: (一)只读存储器(ROM) 其最大...

    汇编语言 20个练习题目 代码加实验报告

    5.15 数据段中已定义了一个有N个字数据的数组M,试编写一程序求出M中绝对值最大的数,把它放在数据段的M+2n单元中,并将该数的偏移地址存放在M+2(n+1)单元中。 5.16 在首地址为DATA的字数组中,存放了100H个16位...

    计算机应用基础第2章-计算机系统.pptx

    2.1.1 数字计算机运行机理 4 输入设备(Input system): 输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。 常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机...

    计算机基础知识(1).doc

    4) 字节(Byte) 通常每8个二进制位组成一个字节,字节就是最基本的存储单位。字节的容量一般用KB、 MB、GB、TB来表示,它们之间的关系如下: 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB 5) 字长(Word) 在计算机中作为...

    c# 加密和解密相关代码

    向散列函数得到一个固定长度的散列值,数据块的签名就是计算数据块的散 列值,MD5 算法的散列值为128 位。本实例演示如何使用MD5 算法对用户 输入的密码进行加密,实例运行效果如图19.2 所示。 关 键技术 本实例在...

    S7-200编程小技巧

     本文给出一种可以避免使用这些指令的小技巧,使你的代码看起来更简洁,也缩程序的扫描周期。  就是在计算机编程中做算法设计时典型的以空间换时间的思想。比如一个字变量,在计算中经常要向双字变量转换,则我们...

    wpe pro英文原版 M2M sniff 修改封包工具

    由于在计算机中数据是以二进制的方式储存的,同时16进制数和二进制间的转换关系十分简单,所以大部分的修改工具在显示计算机中的数据时会显示16进制的代码,而且在你修改时也需要输入16进制的数字。你清楚了吧? ...

    基于Qt的开源小项目,数据安全工具QuickEncrypt

    QuickEncrypt,数据安全小工具,采用托盘图标、悬浮窗、鼠标拖拽、右键菜单的简单操作模式,提供文件、文本的加解密(RC4+AES)、Hash(MD5+SHA1)、安全擦除等功能。独有的“智能压缩”加密模式。 1.功能介绍 对鼠标...

    通讯调试工具,支持:串口通讯、串口代理、TCP、UDP、Telnet、Ping、TFtp等通讯测试

    简单说明 工具支持:串口通讯、串口代理、TCP、UDP、Telnet、Ping、TFtp等通讯测试 1、本工具支持固定预定义命令,命令可以进行分组,由树形控件管理。点击“命令编辑”即可编辑预定义命令, 编辑保存后点击“命令...

    《计算机应用基础》练习题.doc

    《计算机应用》第一章~第二章练习题 一、填空 1、通常,存储一个汉字占用( )字节,一个字节(Byte)由 ( )个二进制位组成。 2、计算机发展的阶段,通常是依据( )来划分的。 3、计算机有多种技术指标,而决定...

    云南省初中信息技术会考复习

    18、存储器容量大小用字节(Byte)来表示,一个字节一般由8个二进制数位构成,即1byte=8bit。常用的容量单位还有千字节(KB),兆字节(MB)和吉字节(GB)等。它们之间的关系是:1KB=1024B,1MB=1024KB,1GB=1024MB...

    计算机应用基础各章知识点.docx

    构成存储的最小单位是位( bit ) 存储的基本单位是字节( Byte);8bit=1Byte 24RAM分 SRAM和 DRAN及动态的和静态的; ROh和RAM的区别是断电后 ROM勺内容不丢失。 25外存包括:硬盘、软盘、光盘、优盘、 MP3等 26 ...

    VBSCRIPT中文手册

    你可以找到在按字母排序的关键字列表中列出的 VBScript 语言的所有部分。如果你只想调阅某一部分,例如“对象”,那么语言的每一部分都有它自己更严密的章节。 如何查找呢?单击左边的某个标题,即显示该部分中包含...

    vb Script参考文档

    IsNull 函数 返回 Boolean 值,表示表达式是否含有无效数据 (Null)。 IsNumeric 函数 返回 Boolean 值,表示表达式能否当作一个数,用来计算。 IsObject 函数 返回 Boolean 值,表示表达式是否引用了有效的“自动...

    VBScript 语言参考中文手册CHM

    IsNull 函数 返回 Boolean 值,表示表达式是否含有无效数据 (Null)。 IsNumeric 函数 返回 Boolean 值,表示表达式能否当作一个数,用来计算。 IsObject 函数 返回 Boolean 值,表示表达式是否引用了有效的“自动...

    VBScript 语言参考

    IsNull 函数 返回 Boolean 值,表示表达式是否含有无效数据 (Null)。 IsNumeric 函数 返回 Boolean 值,表示表达式能否当作一个数,用来计算。 IsObject 函数 返回 Boolean 值,表示表达式是否引用了有效的“自动...

    C++MFC教程

    4、利用对话框得到用户输入的数据,在等级提高后可使用就地输入。 5、在对多文档要求不强烈时尽量避免多文档视结构,可以利用分隔条产生单文档多视结构。 6、在要求在多个文档间传递数据时使用多文档视结构。 7、...

    VBSCRIP5 -ASP用法详解

    IsNull 函数 返回 Boolean 值,表示表达式是否含有无效数据 (Null)。 IsNumeric 函数 返回 Boolean 值,表示表达式能否当作一个数,用来计算。 IsObject 函数 返回 Boolean 值,表示表达式是否引用了有效的“自动...

    JAVA面试题最全集

    1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出...

    计算机毕业设计,课程设计,基于java电影院订票选座系统,带论文.zip

    简单性 Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持goto语句,代之以提供break和continue语句以及异常处理...

Global site tag (gtag.js) - Google Analytics