js格式化檔案大小, 輸出成帶單位的字串工具

2021-08-21 20:03:38 字數 1039 閱讀 9353

/**

* 格式化檔案大小, 輸出成帶單位的字串

* @method formatsize

* @grammar formatsize( size ) => string

* @grammar formatsize( size, pointlength ) => string

* @grammar formatsize( size, pointlength, units ) => string

* @param size 檔案大小

* @param [pointlength=2] 精確到的小數點數。

* @param [units=[ 'b', 'k', 'm', 'g', 'tb' ]] 單位陣列。從位元組,到千位元組,一直往上指定。如果單位陣列裡面只指定了到了k(千位元組),同時檔案大小大於m, 此方法的輸出將還是顯示成多少k.

* @example

* console.log( formatsize( 100 ) ); // => 100b

* console.log( formatsize( 1024 ) ); // => 1.00k

* console.log( formatsize( 1024, 0 ) ); // => 1k

* console.log( formatsize( 1024 * 1024 ) ); // => 1.00m

* console.log( formatsize( 1024 * 1024 * 1024 ) ); // => 1.00g

* console.log( formatsize( 1024 * 1024 * 1024, 0, ['b', 'kb', 'mb'] ) ); // => 1024mb

*/formatsize = function(size, pointlength, units)

return (unit === 'b' ? size : size.tofixed(pointlength || 2))

+ unit;

};

檔案大小格式化(JS)

檔案大小獲取到的是以b 位元組 為單位,在頁面上顯示時,需要先格式化一下。一開始用的是if.else.幸好實際中檔案大小頂多達到t級,進行4次判斷就可以了。但這終究不是個好方法,琢磨著可以迴圈來實現。先了解下進製間的轉換規則 1 b 2 10 0 b 1 k 210 1 b 1 m 210 k 21...

C 格式化檔案大小

使用c 的方式格式化檔案大小,如下 格式化檔案大小的c 方法 檔案的大小,傳入的是乙個bytes為單位的引數 格式化後的值 private static string getfilesize long filesize else if filesize 1024 1024 1024 檔案大小大於或等...

日期型別的格式化和檔案大小的格式化

日期格式化 格式化字串的方法 string.format 日期格式化的參考 標準日期和時間格式字串 日期型別的格式化中,長格式與短格式指作業系統的區域選項的格式設定。date formats are very dependant on the culture information passed.t...