1

私はそのようなフォーマットを作ります:

 str += String.Format("{0,-25}", doubl);

数値をスペースで区切る必要があるため、{0,-25} を使用しています。

しかし、時々 2.15083096934631E-05 のような数字が表示されます

"E-05" なしで 0,000021508 のような従来の数字を取得するには?

double の値は 0.000021436573129839587 のようなものです

4

4 に答える 4

2

「0」カスタム指定子を使用します。

str = doubl1.ToString("0.0000000");
于 2012-07-17T07:33:29.343 に答える
2

トライdouble.ToString("format")(F - 固定小数点)

str=doubleValue.ToString("F10");
于 2012-07-17T07:33:47.317 に答える
0

FまたはNに渡すことで出力をフォーマットできます。ToString()より多くの小数点を表すには、次のようなものを指定する必要があると思いますN15(値に応じて必要な適切な制限を見つけます)が、ここでの問題は0実際の数値の後に続く

[double value].ToString("N15") // this should output without the exponent sign

末尾のゼロを避けるには、トリムする必要があります

[double value].ToString("N15").TrimEnd('0');
于 2012-07-17T07:45:26.493 に答える