2013-10-21 71 views
1

我試圖模仿Excel的科學數字格式,最好是控制小數位數。例如,格式科學,固定小數位數

1234 ==>將呈現爲==> 1.23E03
1234567 ==>將呈現爲==> 1.23E06
-1234 ==>將呈現爲==> -1.23E03

..等等。

我看到了SI前綴(「s」)格式,但這並不讓我明確地控制單元。我有一種感覺formatPrefix會讓我控制這個,但我不能完全正確。任何指針讚賞。謝謝! PS:作爲對此的擴展,我想按特定單位格式化數字。例如,如果我選擇「K」作爲單位,那麼我會得到50k,500k,5000k等等(而不是最後一個5M)。

+0

D3不支持這個,你必須自己實現它。 –

回答

2

不知道我怎麼錯過了這一點,但指數( 「E」),在D3

f =d3.format(".2e")
console.log(f(1234)) // 1.23e+3
console.log(f(1234567)) // 1.23e+6
console.log(f(-1234)) //-1.23e+3

類型的作品在很大程度上拉爾斯對另一個是正確的。我還沒有找到任何支持特定單元(如「K」)的東西

+0

's'給你'K,M'等 – averydev