javascript - 在 JavaScript 中将大数转换为更大的因数

标签 javascript

我有计数器,有时它会得到非常大的数字,所以我需要转换数字,例如:

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/

相关文章:

javascript - 扩展 jQuery UI 方法

javascript - Angular ngtable中带有组合框的过滤列

javascript - ajax 重新加载 ul/li div 并保留事件监听器(insertAdjacentHTML 除外)

javascript - Node.js 应用程序在发送一个请求后崩溃

javascript - 检查网站是否可访问 JQuery/Javascript

javascript - 如何仅删除初始字符后的点而不跟随空格字符

javascript - 在所有浏览器中调用 vbscript 函数以在 body onload 上运行

javascript - 尝试避免将重复项插入数组 Angular

javascript - 根据类(class)自定义字段在类(class)页面上添加链接

javascript - JQgrid虚拟滚动不加载新行