私はこの単純化された方法を持っています:
private string GetStringValue(object Value)
{
return ((double)Value).ToString();
}
吐き出す:
1.8E-09
私はこのフォーマットを取得するつもりです:
1.8e-009
これは簡単に達成できますか?
カスタム数値フォーマット文字列のドキュメントを見ると、次のことが必要だと思います。
// Separate variable just for clarity
double number = (double) Value;
return number.ToString("0.###e+000");
(0.###E-000
負の指数の記号のみが必要な場合に使用します。)
String.Formatを使用し、正しいフォーマット文字列を使用する必要があります。
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
これは、10進形式の文字列に役立ちます。
それで
(double)Value.ToString("E")
en-USのためにそれをするでしょう。
return string.Format("{0:0.###E+000}", value);