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