我有计数器,有时它会得到非常大的数字,所以我需要转换数字,例如:
1300 => 1.3K
1000000 => 1M
等等。这在 JavaScript 中怎么可能?
最佳答案
// Truncate a number to ind decimal places
function truncNb(Nb, ind) {
var _nb = Nb * (Math.pow(10,ind));
_nb = Math.floor(_nb);
_nb = _nb / (Math.pow(10,ind));
return _nb;
}
// convert a big number to k,M,G
function int2roundKMG(val) {
var _str = "";
if (val >= 1e9) { _str = truncNb((val/1e9), 1) + ' G';
} else if (val >= 1e6) { _str = truncNb((val/1e6), 1) + ' M';
} else if (val >= 1e3) { _str = truncNb((val/1e3), 1) + ' k';
} else { _str = parseInt(val);
}
return _str;
}
关于javascript - 在 JavaScript 中将大数转换为更大的因数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5275224/