将值格式化为数千和数百万

时间:2017-02-15 17:04:16

标签: javascript extjs

我从Web服务返回以下值 - 3.3178070599E10

var value = 3.3178070599E10;
console.log(value) // result : 33178070599

//Outputting via Ext JS number formatting utility function :
Ext.util.Format.number(Math.abs(value), '0,000') // result : 33,178,070,599

我需要将此值格式化为数千万种格式,如此

Thousands - 33,178,070
Millions  - 33,178

我一直在阅读toLocaleString方法,它有各种属性,但在添加一些可选属性(如maximumSignificantDigits和minimumIntegerDigits)时似乎得到了不同的值。

上述指定的2种格式是否可以通过此方法实现,还是有其他推荐的方法?

1 个答案:

答案 0 :(得分:2)

你可以使用你以前的方法但不是Math.abs(值)你可以为数千人做Math.floor(值/ 1000),为数百万人做数学/浮动(值/ 1000000)

console.log((Math.floor(3.3178070599E10 / 1000)).toLocaleString())