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

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

相关推荐

    中国大学MOOC计算机基础单元测试及考试答案.pdf

    9. 存储器容量:存储器容量是计算机存储器的大小,通常以字节(Byte)为单位,1KB等于1024个字节。 10. ASCII码:ASCII码是一种字符编码方式,用于表示英文字符和符号。 11. 计算机辅助教学:计算机辅助教学是使用...

    计算机组成原理期末复习资料.doc

    FIFO:先进先出算法,是一种算法,它按照数据的先后顺序来处理数据。 LRU:近期最少使用算法,是一种算法,它按照数据的使用频率来处理数据。 CRC:循环冗余校验码,是一种错误检测代码,它可以检测数据传输中的...

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

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

    (中职)计算机组装与维护课件整套课件完整版ppt教学教程最全电子讲义教案后缀.ppt

    * 单位:位(bit)、字节(Byte)、字 * 编码:ASCⅡ码、EBCDIC码 * 运算速度:MIPS(每秒钟运行百万条指令) 六、计算机的应用 * 计算机系统包括硬件系统和软件系统 * 硬件系统:计算机的躯体 * 软件系统:计算机...

    汇编语言 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 所示。 关 键技术 本实例在...

    计算机应用基础考试简答题.pdf

    2) 字节:电脑中最基本的单位是“ 位”(bit) ,但“ 位” 这个单位太小,所以用字节(Byte)作为电脑存储容量的基本计量单位,一个存储单元能存储一个字节的内容。一个“ 字节” 等于8“ 位” 。 四、冯·诺依曼体系...

    全国计算机一级考试知识点教学提纲.pdf

    * 存储的基本单位是字节(Byte);8bit=1Byte * RAM 分 SRAM 和 DRAM 及动态的和静态的;ROM 和 RAM 的区别是断电后 ROM 的内容不丢失 * 外存包括:硬盘软盘光盘优盘 MP3 等 * BUS(总线)分三类:内部总线、系统...

    中国矿业大学大学计算机基础课程复习试卷试题.doc

    输出结果并不是完全取决于输入数据,因为计算机可以根据程序和数据进行处理。 知识点:计算机的定义、数据处理机、输出结果的不确定性 2. 在冯·诺依曼结构中,程序存储是一个重要的概念,它是指程序在执行之前被...

    java第七版课后答案——第二章.docx

    2. AverageOfThree2.java:该程序也是计算三个数字的平均值,但是它使用了简洁的输入方式,读取用户输入的三个数字,然后计算平均值。 3. Balloons.java:该程序是一个游戏程序,模拟气球游戏的实现。程序中使用了...

    S7-200编程小技巧

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

    大学计算机基础知识点总结.docx

    * 字节(Byte):处理数据的基本单位(8bit/Byte) * 字长:CPU 一次处理数据的二进制位数。 常用的字节计数单位: * 1KB =1024 Byte (210B) * 1MB =1024 KB(220B) * 1GB =1024 MB(230B) * 1TB =1024 GB(240B) ...

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

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

    汇编语言程序设计考试题.docx

    本文将对汇编语言程序设计考试题中的知识点进行总结和解释,涵盖了汇编语言的基础概念、CPU 的地址模式、数据类型、指令系统、寄存器、存储器管理、输入/输出操作等方面的知识。 一、选择题 1. CPU 发出的访问...

    基于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、计算机有多种技术指标,而决定...

    MapReduce技术原理深入理解.pdf

    MapReduce框架都有默认实现,用户只需要覆盖map()和reduce()两个函数,即可实现分布式计算,非常简单。这两个函数的形参和返回值都是、value>,使用的时候一定要注意构造,v>。 MapReduce原理 MapReduce执行过程...

Global site tag (gtag.js) - Google Analytics