0

double の文字列表現を科学的ではなく 10 進表記で返す必要があり、ここで受け入れられたソリューションの修正版を使用しました。

Double ToString - 科学表記法なし

private static readonly string format = "." + new string('#', 324);
foo.ToString(format);

これは、空の文字列を返す 0、0.0、0.000 などのゼロに等しい値以外ではうまく機能します。

ゼロの値に対して 0 を表す文字列を返す最も簡単な方法は何でしょうか。

文字列が数値であり、科学的でない限り、文字列が 0 であっても 0.0 であってもかまいません。

編集:文字列が空かどうかを確認する条件文を追加できることはわかっていますが、文字列の書式設定を使用してそれを行う方法があるかどうかを知りたいです。

4

4 に答える 4

1

これを試して:

  string format = "0." + new string('#', 324);

ドットの前にゼロを追加します(必要な場合)

例を見る

于 2013-10-11T13:20:09.933 に答える
1

次のようなステートメントをいつでも追加できます。

foo.ToString(format)

if (string.IsNullOrEmpty(foo))
foo = "0";
于 2013-10-11T13:08:04.430 に答える
0

多分それはあなたが探しているものです:

        double aa = 12.33333;

        string foo = String.Format("{0:0.#}", System.Convert.ToSingle(aa));
于 2013-10-11T13:11:39.213 に答える