2009-06-18 10 views
4

何が問題なのか説明できますか?C#decimal ToString()メソッドは分散です

私はボックス化された10進数のrow [i]を持ち、 "ToString()"を呼び出すと、4つの末尾のゼロで整数を与えます。

私も(ボックス)の((オブジェクト)35m)がありますが、ゼロを与えません。

どうしてですか?それはデバッガの問題やC#のハードコード私は考えがない限り。

私は新しいstackoverflowだから、私は画像を添付することはできません。次のURLはデバッガのスナップショットです。 http://img200.imageshack.us/img200/8749/decimalissuek.jpg

答えて

5

小数は、その中のゼロの数(というか、後続のゼロを含むことができ、その全体的な精度、)保存:

Console.WriteLine(35m); 
Console.WriteLine(35.0m); 
Console.WriteLine(35.00m); 
Console.WriteLine(35.000m); 
Console.WriteLine(35.0000m); 

を...あなたはゼロが保存されて表示されます。私の推測では、あなたの列には本当に4つの末尾のゼロがあります。

関連する問題