web-dev-qa-db-ja.com

大きな数を表す

グラフ作成アプリケーションを開発しています。チャートに大きな数値を表示しなければならない場合があります。問題は、番号ラベルがグラフの列の内側に収まる必要があることです。これはスペースが制限されており、数字を表示するのに4文字しかありません。

私は現在乗数を使用しているので、例えば1234567は1.2Mと表示されます。私はこのソリューションが好きですが、Kは何千もの許容できる接尾辞ですが、数十億のような接尾辞はありません。

これを解決するにはどうすればよいですか?データを表示する良い方法はありますか?

6
IllegalBeard

いくつかのアイデア:

  • 数字を表示するのに4文字しかないですか?文字ではなくピクセルと考える必要があります。多分あなたはあなたがキャラクターを得るようになる8ピクセルの警察を使うことができます。
  • 拡大鏡やツールチップなどを使用できませんか?
  • チャーターアプリケーションの場合は、数字が重要だと思います。表示する文字が4文字しかない場合は、インターフェイスの準備ができていない可能性が高いです。
  • 数百万と数十億または数千を比較することはおそらくないでしょう。なぜ、数値列に適切な名前を付けないのですか?例えば: Turn-over in billions
1
Gildas Frémont

何十億もの標準的なプレフィックスがあり、それはGです。コンピューターユーザーを使用するものはすべてSIメトリックプリフィックスを使用し、ほとんどの人はGB(さらにはTB)について話したことに慣れています。したがって、SI metric prefixesに固執することをお勧めします。

enter image description here

BまたはBillionを使用する際の問題は、「10億」という言葉には、参照している国によって2つの意味があるということです。これらは ロングスケールとショートスケール と呼ばれます。 10 ^ 9の場合もあれば10 ^ 12の場合もあるため、これを実行すると、かなりの数のユーザーと混乱することになります。

「10億」の記号として「G」を使用することは少なくともあいまいではなく、コンピュータのファイルサイズまたはスペースを一般的に扱う人々はそれが何を意味するかを知っている可能性があります。


多くのエンジニアリングアプリケーションで使用される別の方法は、5.4 x 10^9または5.4E9のいずれかとして書き込むことです。これは、技術者以外のユーザーにはお勧めしません。

2
JohnGB

私はあなたが2つの可能な解決策を持っていると思います。

  1. 10億の場合、1桁のみを使用し、その後にBnを使用します。
  2. Bを使用

お金のコンテキストでは、人々がBの意味を理解できると思います。特に、大量のお金を扱っていることがわかっている場合はそうです。

0
William