1

我试图模仿 Excel 的科学数字格式,最好控制小数位数。例如,

1234 ==> 将呈现为 ==> 1.23E03
1234567 ==> 将呈现为 ==> 1.23E06
-1234 ==> 将呈现为 ==> -1.23E03

.. 等等。

我看到了 SI-prefix("s") 格式,但这并不能让我明确控制该单元。我有一种感觉 formatPrefix 可以让我控制它,但我不能完全正确。任何指针表示赞赏。谢谢!

PS:作为对此的扩展,我想按特定单位格式化数字。例如,如果我选择“K”作为单位,那么我会得到 50k、500k、5000k 等等(而不是最后一个的 5M)。

4

1 回答 1

2

不知道我是怎么错过的,但是 exponent("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”)

于 2013-10-22T16:59:47.973 回答