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

根据输入的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;
}
 
分享到:
评论

相关推荐

    byte与bit转换工具

    在计算机科学中,数据的基本单位是位(bit),它是二进制系统中最小的信息单位,可以表示0或1两种状态。而字节(Byte)是更常用的数据单位,通常一个字节由8个位组成。在处理二进制数据时,理解和转换byte与bit之间...

    TIA博途-字节Byte转换成双字Dword全局FC库文件-V17版本-GF-Byte-To-Dword.zip

    字节(Byte)是计算机存储和处理数据的基本单位,通常一个字节包含8位(bit)。在西门子的S7系列PLC中,字节常用于表示单个数字或布尔值。另一方面,双字(Dword)是两个字节的组合,即16位,它可以用来存储更大的...

    新建文件夹 (2)_单位换算_Table_

    在IT行业中,单位换算是一个常见且重要的任务,特别是在数据处理、科学计算、工程应用以及网络传输等领域。"新建文件夹 (2)_单位换算_Table_"这个标题表明它包含了一个与单位换算相关的表格,这样的表格通常用于快速...

    1数据表示实验.rar

    1. **位(Bit)**: 计算机中最小的数据单位,可以表示0或1。 2. **字节(Byte)**: 通常由8个位组成,是数据存储的基本单元。 3. **数值表示**: 包括原码、反码、补码,用于表示正负整数。 4. **浮点数表示**: 如...

    Go-此工具用于将16进制字符串转换成10进制byte数组

    - **10进制byte数组**:在计算机中,byte是数据的基本单位,它通常代表8位二进制。10进制byte数组是包含多个字节的序列,每个字节可以是0到255的10进制值。 2. **Go语言中的转换方法** - **使用`hex`包**:Go的...

    计算机数据存储的基本概念.doc

    信息编码是计算机处理数据的关键,数值通常以二进制形式表示,因为二进制运算简单且适合电子元件。此外,还有十进制、八进制和十六进制等其他进制,用于数据表示和人类阅读。 总的来说,计算机数据存储的基本概念...

    Byte2Hex source code

    在实际应用中,Byte2Hex源代码可能会包含一个函数或类,接收一个字节或字节数组作为输入,返回一个表示这些字节的十六进制字符串。这样的功能在许多领域都有用到,比如网络通信(数据包的显示和解析)、文件编码(如...

    A Byte of Python最新版201710

    ”到Joshua Robin的“我发现《A Byte of Python》是最好的东西,它是一本对初学者来说简单而卓越的书籍。它写作良好,概念用明显的例子得到很好的解释。”等等,都可以看出这本书对编程新手的巨大帮助。 这本书的...

    a byte of python

    《A Byte of Python》是一本免费的编程书籍,专注于Python编程语言的教学,适合作为初学者的入门教程。这本书提供了对Python语言的全面介绍,包括对初学者友好的基础知识讲解。即使你对计算机的了解仅限于如何保存...

    大学计算机基础第2讲计算机基础知识.ppt

    字节是最基本的数据存储单位,通常由8个位组成,即1 Byte = 8 Bit。更大型的存储单位有K字节、M字节、G字节等,每个后缀代表2的10次幂倍数。例如,1K = 1024 Byte,1M = 1024 K,以此类推。 数据类型是计算机科学中...

    计算机数据与编码(20211010135628).pdf

    在计算机中,数据是以二进制的形式存在的,最基本的单位是位(bit)。位是二进制的一个数位,可以是0或1,代表两种可能的状态。8个位组成一个字节(Byte),字节是计算机存储容量的基本单位。例如,1KB等于1024B,1...

    Byte of Python3(中文版)

    《Byte of Python3(中文版)》是一本旨在为初学者介绍Python编程语言的自学教材。作者Swaroop C H通过编写本书,致力于帮助读者掌握Python 3的使用,并且在必要的时候,书中也会指导如何适应较老但广泛使用的Python...

    byte of python 中文版

    一些读者甚至认为这本书是他们接触过最优秀的编程指南,能够用清晰的案例将复杂的定义讲解得简单易懂。对于已经有编程经验的读者,该书也能帮助他们快速上手Python,即使是有抱负的Python开发者也会发现这本书非常有...

    成都家教之简介计算机硬件.ppt

    其中,奇偶校验码是最简单的一种,通过添加一个额外的位来确保数据中“1”的总数为奇数或偶数,从而检测传输错误。而海明校验码则更为复杂,它可以检测并纠正一定数量的错误,通常用于计算机内部和网络通信中,以...

    汇编语言从键盘输入10个无符号16进制数据(00-FF),统计平均数,最大数,最小数,极差,方差

    本实验旨在通过汇编语言编程实现对从键盘输入的10个无符号16进制数据进行处理,包括计算这些数据的平均数、最大数、最小数、极差和方差。这不仅能够加深学生对汇编语言的理解,还能提高他们解决实际问题的能力。 ##...

    串口调试助手根据数据内容自动填充校验和

    如果计算出的校验和与接收到的不一致,说明可能存在传输错误,可以根据情况决定是否重新请求数据。 在压缩包中的"单算校验和"可能包含实现这个功能的源代码示例,你可以参考它来理解实际编程中的实现细节。通过这样...

    计算机的输入与输出设备.pptx

    其中,键盘是最常见的输入设备,分为基本键、数字键、特定功能键、光标控制键和可定义功能键等几个部分。键盘上的特殊键如Shift、Space、Enter、Backspace、Esc、Control、Alt、Caps Lock和Num Lock都有特定的功能。...

    在计算机中用二进制表示指令和字符.pdf

    在计算机科学中,二进制是一种基础的数字系统,它使用0和1来表示数据和指令。计算机之所以使用二进制,是因为它的电子元件(如晶体管)能够以两种状态来表示逻辑上的“真”和“假”,或者说是电平的高和低。这种表示...

Global site tag (gtag.js) - Google Analytics