JS代碼如下:
var size = '8164674'; function bytesToSize(bytes) { if (bytes === 0) return '0 B'; var k = 1000, // or 1024 sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], i = Math.floor(Math.log(bytes) / Math.log(k)); return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i]; } console.log(bytesToSize(parseInt(size)));
總結
先介紹下兩種存儲單位:位,字節
位:"位(bit)"是電子計算機中最小的數據單位。每一位的狀態只能是0或1。
字:"字"由若干個字節構成,字的位數叫做字長,不同檔次的機器有不同的字長。例如一台8位機,它的1個字就等於1個字節,字長為8位。
KB:是1024個字節
MB:是1024個KB
GB:是1024個MB
TB:是1024個GB
常用轉換單位
1、位與字節轉換
1 bit (比特或位) 等於0.125B (byte字節)
1 B (byte字節)等於 8 bit (比特或位)
2、兆字節與千字節
1KB (kilobyte千字節)等於0.0009765625 MB(兆字節)
1MB(兆字節)等於1024KB (kilobyte千字節)
3、兆字節與吉字節
1MB(兆字節)等於l 0.0009765625 GB(吉字節)
1GB(吉字節)等於1024MB(兆字節)