如果瀏覽不順暢請到原文章出處: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源代碼研究與開發。希望你下次光臨,你的認可和留言是對我們最大的支持,謝謝!