小数点以下の値を .ToString()
で表示すると、小数点以下15桁くらいまでは正確に表示されるのですが、ドルやセントを表現するために使っているので、小数点以下2桁までしか出力されません。
これには、.ToString()
のバリエーションを使えばいいのでしょうか?
表示のためだけに必要な場合は、string.Formatを使用します。
String.Format("{0:0.00}", 123.4567m); // "123.46"
http://www.csharp-examples.net/string-format-double/
"m"は10進数の接尾語です。10進数の接尾語について。