0

私はこの単純化された方法を持っています:

private string GetStringValue(object Value)
{
    return ((double)Value).ToString();
}

吐き出す:

1.8E-09

私はこのフォーマットを取得するつもりです:

1.8e-009

これは簡単に達成できますか?

4

3 に答える 3

6

カスタム数値フォーマット文字列のドキュメントを見ると、次のことが必要だと思います。

// Separate variable just for clarity
double number = (double) Value;
return number.ToString("0.###e+000");

0.###E-000負の指数の記号のみが必要な場合に使用します。)

于 2012-12-04T17:25:47.903 に答える
1

String.Formatを使用し、正しいフォーマット文字列を使用する必要があります。

http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

これは、10進形式の文字列に役立ちます。

それで

(double)Value.ToString("E")

en-USのためにそれをするでしょう。

于 2012-12-04T17:25:36.220 に答える
0
return string.Format("{0:0.###E+000}", value);
于 2012-12-04T17:28:01.197 に答える