給定文件的大小(以字節(jié)為單位),如何使用JavaScript將其轉換為人類可讀的形式?下面本篇文章就來給大家介紹一下使用JavaScript將字節(jié)轉換為人類可讀字符串的方法享潜,希望對大家有所幫助。
下面就通過示例來給大家介紹一下使用JavaScript將字節(jié)轉換為人類可讀的字符串的方法嗅蔬。
示例1:以十進制顯示值剑按,小于1024字節(jié)時,它以字節(jié)為單位
<script>
? ? function size(bytes) {
? ? ? ? if (bytes == 0) {
? ? ? ? ? ? return "0.00 B";
? ? ? ? }
? ? ? ? var e = Math.floor(Math.log(bytes) / Math.log(1024));
? ? ? ? return? (bytes / Math.pow(1024, e)).toFixed(2) +
? ? ? ? ? ' ' + ' KMGTP'.charAt(e) + 'B';
? ? }
? ? function Fun() {
? ? ? ? var bytes = 2007777777770;
? ? ? ? console.log(bytes+ " 字節(jié) = "+ size(bytes) ) ;
? ? }
? ? Fun();
</script>
輸出:
示例2:
<script>
? ? function getSize(size) {
? ? ? ? var sizes = [' Bytes', ' KB', ' MB', ' GB',?
? ? ? ? ? ? ? ? ? ? ' TB', ' PB', ' EB', ' ZB', ' YB'];
? ? ? ? for (var i = 1; i < sizes.length; i++) {
? ? ? ? ? ? if (size < Math.pow(1024, i))?
? ? ? ? ? ? ? return (Math.round((size / Math.pow(
? ? ? ? ? ? ? ? 1024, i - 1)) * 100) / 100) + sizes[i - 1];
? ? ? ? }
? ? ? ? return size;
? ? }
? ? function Fun() {
? ? ? ? var bytes = 2007;
? ? ? ? console.log(bytes+ " 字節(jié) = "+ getSize(bytes) ) ;
? ? ? ? var bytes = 2377779;
? ? ? ? console.log(bytes+ " 字節(jié) = "+ getSize(bytes) ) ;
? ? ? ? var bytes = 4566377779;
? ? ? ? console.log(bytes+ " 字節(jié) = "+ getSize(bytes) ) ;
? ? }
? ? Fun();
</script>
輸出: