格式化科学,具有固定的小数位数

时间:2013-10-21 19:25:30

标签: d3.js

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

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

..等等。

我看到SI前缀(“s”)格式,但这不允许我明确控制单位。我有一种感觉formatPrefix会让我控制它,但我不能完全正确。任何指针都表示赞赏。谢谢!

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

1 个答案:

答案 0 :(得分: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

Lars对另一个是正确的。我没有找到任何支持特定单位的东西(如“K”)