2017-09-19 8 views

答えて

1

フォーマット機能は、あなたの場合のように正常に動作します。 format(".2s")これは、 "2桁の有効数字付きSI接頭辞" - docsを意味します。あなたはあなたのための機能をフォーマットを選択することができたときに素晴らしいデモ・ページがあります - http://bl.ocks.org/zanarmstrong/05c1e95bf7aa16c4768e

+0

事があります。私は350kを350kとして表示するためにその目盛りフォーマットを使用しています。なぜ-0.5は-500mに等しいのですか? 「m」は何百万ということを前提としていますか? –

+0

あなたは大歓迎です。 「m」は「milli」を表し、何百万(「メガ」)は「M」を使用していたからです。数字のすべての接頭辞の説明がここにあります - https://github.com/d3/d3-format#locale_formatPrefix –

+0

@WilliamMooreあなたは私の答えを見ることができます。国際単位系では0.5m以上が好ましい。 – rgthree

1

あなたが選択したフォーマットは次のように定義されてhttps://github.com/d3/d3-formatでのドキュメントによると:

d3.format(".2s")(42e6); // SI-prefix with two significant digits, "42M"

Wikipediaユニットの国際システムの優先度を述べている:

対応する接頭辞1000の整数の累乗が一般に好ましい。したがって、100mは1hm(ヘクトメーター)または10dm(デカメタ)よりも好ましいです...

したがって、選択したフォーマットの.5は、フォーマットの優先ディスプレイです。

1

小文字の "m" はmilliまたは10^-3です:

console.log(500 * Math.pow(10, -3))

関連する問題