0

私はいくつかのダブルを持っているとしましょう:

12
10145
-0.00000000001455744121548787
100122455471000245487.05

それらを最大9文字の文字列に変換できるようにしたい。出力は次のようになります。

12
10145
-1.45e-11
1.0012e21

これを行う簡単な方法はありますか?

最初の 2 つの数値については、出力を次のようにしたくありません: 1.2e1 1.0145e4

4

1 に答える 1

2

String.Formatフォーマットに使用したいようです。

最初に科学表記法を使用する必要があるかどうかを確認する必要があります (つまり、数値が 10^7 より大きい場合、-10^-7 から 10^-7 の間)。小数点以下 6 桁までは次のとおりです。

String.Format("0.0######e+###", myDouble);
于 2012-08-07T16:07:09.407 に答える