2017-02-15 64 views
1

,我有以下值从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种必需格式是否可以用这种方法实现或者是否存在其他推荐方法?

回答

2

你可以只使用以前的方法,但不是Math.abs(值),你可以为成千上万

console.log((Math.floor(3.3178070599E10/1000)).toLocaleString())
做Math.floor(值/ 1000),千和Math.floor(价值/ 1000000)

+0

非常感谢,我一直在想整个方法看起来:-) – grimmus

+0

@grimmus往往会发生:) – juvian