2

私は10進数を持っています:

decimal a = 0.8537056986486486486486486486;

ポイントの後に8桁のみの文字列として表示したい:a equals -> "0.85370569"。どうすればできますか?

4

4 に答える 4

1

たとえば、次のようにします。

a.ToString("0.00000000");
于 2013-04-15T14:03:57.927 に答える
0

使ってみて

a.ToString("D8");

これにより、正しい形式に変換されます。

編集:

コメントで述べたように、D は整数型にのみ使用されるため、小数などには使用されません。使用する

static void Main(string[] args)
{
    decimal d = (decimal)0.8537056986486486486486486486;
    Console.WriteLine(d.ToString("N8"));
    Console.ReadLine();
}

代わりは。

これにより、次のようにフォーマットされます0.85370570

于 2013-04-15T14:06:29.560 に答える
0
 decimal a = 0.8537056986486486486486486486;    
 var v=  a.ToString("#.########");
于 2013-04-15T14:08:09.113 に答える
0

これを数値的に実行するには、次を使用できます。

decimal a = (decimal) 0.8537056986486486486486486486;
String test = (Math.Truncate(100000000 * a) / 100000000).ToString();
于 2013-04-15T14:11:04.517 に答える