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

根据输入的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. **浮点数表示**: 如...

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

    存储单位之间的换算关系是:1 Byte(字节)等于8 bit(位),1 KB(千字节)等于1024 Byte,1 MB(兆字节)等于1024 KB,以此类推。 指令是计算机执行任务的基础,它由操作码和地址码组成。操作码指示CPU要执行的...

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

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

    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

    在当今这个信息高速发展的时代,计算机作为处理信息的核心工具,其内部数据的表示和存储原理已经成为我们理解和掌握计算机科学的基础。计算机系统处理的对象是数据,而信息则是对数据进行处理和分析后,对人类活动...

Global site tag (gtag.js) - Google Analytics