0

カスタムフォーマットなしで意図されていたので、sDblに値「-0.000023」を持たせたいです。

Double dbl = -0.000023;              //value stored as -0.000023  
String sDbl = ConvertToString(dbl);  //sDbl has value of "-2.3E-05"  


String ConvertToString(Object value)  
{
  if(value != null)  
    return value.ToString();    
  else  
    return String.Empty  
} 
4

2 に答える 2

8

で選択した任意のフォーマット指定子を使用できますDouble.ToString(string)

string sDbl = dbl.ToString("R");

たとえば、上記では ( "R" )標準書式指定子を使用しています (結果が得られるはずです)。カスタム フォーマット文字列を使用して、出力をより詳細に制御することもできます。


コメントに応じて編集:

あなたのコメントを考えると、実際の「入力された」テキストを取得する唯一の方法は、変数を(ダブルではなく)文字列として直接保存するか、ソースコード自体を解析することです(これはRoslynを介して実行できます)。数値を指定するために使用される「形式」は、プログラムのコンパイル済み出力の一部ではありません。

于 2012-10-01T21:50:08.627 に答える