我有一个号码,我需要将其格式化为十亿或百万

时间:2018-04-17 19:08:08

标签: javascript algorithm formatting

我需要一个函数来记录一个数字并返回格式化的总和。 例如:我有一个数字 - 136866516683这应该返回136.87B(四舍五入)。 你能帮我吗?

这就是我所做的:

function fnum(x) {
if(x < 1000000000) {
    return Math.round((x/1000000)) + "M";
}

if(x < 1000000000000) {
    return Math.round((x/1000000000)) + "B";
}

 return "More";
}

1 个答案:

答案 0 :(得分:0)

toFixed()方法将数字转换为字符串,保持指定的小数位数。
这是JsFiddle链接
https://jsfiddle.net/zco2d5x1/

function fnum(x) {
  if (x < 1000000000) {
    alert((x / 1000000).toFixed(2) + "M");
  } else if (x < 1000000000000) {
    alert((x / 1000000000).toFixed(2) + "B");
  } else
    alert("More");
}
fnum(136866516683);