私の c# コンソール アプリケーションでは、double 変数を文字列型に変換したいと考えています。ただし、結果の文字列変数には、小数点の左側に少なくとも 3 桁、小数点の右側に 1 桁が必要です。例: 3.4569 は「003.4」に変換する必要があります
上記の例では機能しますが、次の変換では間違った結果がスローされます。
double Num = Math.Pow((3 + Math.Sqrt(5)), N); //6578336356630531.0 for N=22
string StringNum = Num .ToString("000.0");
その結果..
StringNum ="6578336356630530.0";
しかし、それは..
StringNum ="6578336356630531.0";
これらのタイプの数値の正確な文字列値を取得するにはどうすればよいですか??
//decimal Num=Convert.ToDecimal (Math.Pow((3 + Math.Sqrt(5)), N));
//this conversion also looses original value
ありがとう..