2017-02-15 61 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