При відображенні значення десяткового числа за допомогою .ToString()
, воно має точність до 15 знаків після коми, а оскільки я використовую його для представлення доларів і центів, я хочу, щоб на виході було лише 2 знаки після коми.
Чи потрібно для цього використовувати варіацію функції .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" є десятковим суфіксом. Про десятковий суфікс: