js位元組轉換、位元組轉換GB等
阿新 • • 發佈:2018-12-01
有時候在上傳附件後需要顯示大小,可以選擇在後臺處理,也可以在前臺用js處理。
比如我們想1024MB轉換成1GB,那就需要進行轉換,這裡只是介紹用js進行轉換。
[csharp] view plain copy
- function bytesToSize(bytes) {
- if
- var k = 1024;
- sizes = ['B','KB', 'MB', 'GB'
- i = Math.floor(Math.log(bytes) / Math.log(k));
- return (bytes / Math.pow(k, i)) +
- //toPrecision(3) 後面保留一位小數,如1.0GB //return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];
- }
呼叫方法:bytesToSize(1073741824) // 1073741824等於1GB
- 頂
- 踩
有時候在上傳附件後需要顯示大小,可以選擇在後臺處理,也可以在前臺用js處理。
比如我們想1024MB轉換成1GB,那就需要進行轉換,這裡只是介紹用js進行轉換。
[csharp] view plain copy
- function bytesToSize(bytes) {
- if (bytes === 0) return '0 B';
- var k = 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)) + ' ' + sizes[i];
- //toPrecision(3) 後面保留一位小數,如1.0GB //return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];
- }
呼叫方法:bytesToSize(1073741824) // 1073741824等於1GB