js將 內(nèi)存單位轉(zhuǎn)換成對(duì)應(yīng)的MB身辨、GB,將個(gè)數(shù)單位轉(zhuǎn)換成對(duì)應(yīng)的萬(wàn)芍碧、百萬(wàn)煌珊、千萬(wàn)、億
- 不足GB的泌豆,取整數(shù)
- 超過(guò)GB的定庵,四舍五入保留一位小數(shù)。
- 超過(guò)萬(wàn)級(jí)踪危,保留一位小數(shù)蔬浙。
// ifSQLmemory 是否是內(nèi)存單位 true、false
function unitChange(num, ifSQLmemory){
num = parseFloat(num);
if(ifSQLmemory){
if(num ||num == 0){
if(num >=1024){
return Math.round(num/1024 * 10) / 10 +"GB";
}else{
return Math.round(num) +"MB";
}
}else{
return "--";
}
}else{
if(num ||num == 0){
if(num >=100000000){
return Math.round(num/100000000 * 10) / 10 +"億個(gè)";
}else if(num >=10000000){
return Math.round(num/10000000 * 10) / 10 +"千萬(wàn)個(gè)";
}else if(num >=1000000){
return Math.round(num/1000000 * 10) / 10 +"百萬(wàn)個(gè)";
}else if(num >=10000){
return Math.round(num/10000 * 10) / 10 +"萬(wàn)個(gè)";
}else{
return Math.round(num) +"個(gè)";
}
}else{
return "--";
}
}
}
小結(jié)點(diǎn):
parseFloat
判斷下是不是個(gè)數(shù)字贞远,非數(shù)字的NaN畴博,布爾值為false。
內(nèi)存的比例是 1024
兴革。
js if
條件語(yǔ)句防止跳樓
和冗余的條件參數(shù)
绎晃。
Math.round()
方法:四舍五入,取得是整數(shù)
杂曲,不能精確小數(shù)位
。
Number.toFixed()
方法袁余,能保留小數(shù)點(diǎn)后面的指定位數(shù)
擎勘,但是有這種情況,21.0颖榜,應(yīng)該轉(zhuǎn)換成21棚饵。
如何使用Math.round()保留1位小數(shù)煤裙?
先把數(shù)據(jù)擴(kuò)大10倍
,四舍五入
后在縮小10倍
即可噪漾。
Math.round(num/10000 * 10) / 10
- 同理硼砰,保留
2
位小數(shù),就擴(kuò)大100倍
欣硼。