GB、MB、KB分別是:
GB:吉字節(GB、Gigabyte,在中國又被稱為吉咖字節或京字節或十億字節或戟),常簡寫為G,是一種十進制的信息計量單位。
MB:兆字節(Megabytes)是計算機存儲容量單位。
KB:千字節(Kbytes)是計算機存儲容量單位。
大小對比:從大到小順序為T、GB、MB(兆Zhao)、KB、B。
換算關系:1 GB = 1,024 MB = 1,048,576 KB
按照進率1024(2的十次方)來計算常用換算如下:
1 Byte =8 bit
1 KB = 1,024 Bytes = 8192 bit
1 MB = 1,024 KB = 1,048,576 Bytes
1 GB = 1,024 MB = 1,048,576 KB
1 TB = 1,024 GB = 1,048,576 MB
js中字節B轉化成KB,MB,GB
function change(limit){
var size = "";
if(limit < 0.1 * 1024){ //小於0.1KB,則轉化成B
size = limit.toFixed(2) + "B"
}else if(limit < 0.1 * 1024 * 1024){ //小於0.1MB,則轉化成KB
size = (limit/1024).toFixed(2) + "KB"
}else if(limit < 0.1 * 1024 * 1024 * 1024){ //小於0.1GB,則轉化成MB
size = (limit/(1024 * 1024)).toFixed(2) + "MB"
}else{ //其他轉化成GB
size = (limit/(1024 * 1024 * 1024)).toFixed(2) + "GB"
}
var sizeStr = size + ""; //轉成字符串
var index = sizeStr.indexOf("."); //獲取小數點處的索引
var dou = sizeStr.substr(index + 1 ,2) //獲取小數點后兩位的值
if(dou == "00"){ //判斷后兩位是否為00,如果是則刪除00
return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2)
}
return size;
}
var newLimit = change(1048576);
console.log(newLimit);