JavaScript字節轉化其他字節函數(正確方法)

如果瀏覽不順暢請到原文章出處:https://www.sky8g.com/technology/2711/

請注意可能會提示風險,這是csdn官網如果不是他們的網址,其他的網址都會提示有風險,這是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源代碼研究與開發。希望你下次光臨,你的認可和留言是對我們最大的支持,謝謝!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章