JavaScript字节转化其他字节函数(正确方法)

本文介绍了计算机中字节作为存储单位的概念,并提供了一个通过JavaScript进行字节转换的函数讲解。作者强调了字节单位的重要性,并分享了原创的转换代码,帮助读者理解并应用字节转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果浏览不顺畅请到原文章出处:https://www.sky8g.com/technology/2711/

请注意可能会提示风险,这是csdn官网如果不是他们的网址,其他的网址都会提示有风险,这是优快云网站设置的问题,本网站全部文章为免费技术分享,请放心访问,无需担心。

原文章出处:https://www.sky8g.com/technology/2711/

此篇文章是由SKY8G网作者原创,禁止抄袭。

 

本篇文章更新与2019年6月7日,这篇文章我将接受 通过js代码如何做到字节转化其他字节函数。

这里我们将要介绍下字节术语:

在计算机里我们在存储变量等信息时往往会吧信息存到内存中,这就出现了容量的概念,所以字节是计算机计量存储容量的一种单位。

常用的字节单位有如下图:

通过以上的讲解对大家有所了解了吧,接下来将字节转化函数讲解:

 

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

function byteConvert(bytes) {

    if (isNaN(bytes)) {

        return '';

    }

    //在这里定义了常用的字节,字节、千字节、兆字节、吉字节、太字节、拍字节、艾字节、Z字节、Y字节

    var symbols = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];

    var exp = Math.floor(Math.log(bytes) / Math.log(2));

 

    if (exp < 1) {

        exp = 0;

    }

    var i = Math.floor(exp / 10);

 

    bytes /= Math.pow(2, 10 * i);

 

    if (bytes.toString().length > bytes.toFixed(2).toString().length) {

        bytes = bytes.toFixed(2);

    }

 

    return bytes + ' ' + symbols[i];

};

 调用和输出

 

 

1

2

3

4

5

6

7

8

9

10

byteConvert(778666666)

"742.59 MB"

byteConvert(77866666612131332)

"69.16 PB"

byteConvert('22')

"22 bytes"

byteConvert('22b')

""

byteConvert(1024*1024)

"1 MB"

 

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值