私は10進数を持っています:
decimal a = 0.8537056986486486486486486486;
ポイントの後に8桁のみの文字列として表示したい:a equals -> "0.85370569"。どうすればできますか?
たとえば、次のようにします。
a.ToString("0.00000000");
使ってみて
a.ToString("D8");
これにより、正しい形式に変換されます。
編集:
コメントで述べたように、D は整数型にのみ使用されるため、小数などには使用されません。使用する
static void Main(string[] args)
{
decimal d = (decimal)0.8537056986486486486486486486;
Console.WriteLine(d.ToString("N8"));
Console.ReadLine();
}
代わりは。
これにより、次のようにフォーマットされます0.85370570
decimal a = 0.8537056986486486486486486486;
var v= a.ToString("#.########");
これを数値的に実行するには、次を使用できます。
decimal a = (decimal) 0.8537056986486486486486486486;
String test = (Math.Truncate(100000000 * a) / 100000000).ToString();