When displaying the value of a decimal currently with
.ToString(), it's accurate to like 15 decimal places, and since I'm using it to represent dollars and cents, I only want the output to be 2 decimal places.
Do I use a variation of
.ToString() for this?
decimalVar.ToString ("#.##"); // returns "" when decimalVar == 0
decimalVar.ToString ("0.##"); // returns "0" when decimalVar == 0
I know this is an old question, but I was surprised to see that no one seemed to post an answer that;
This is what I would use:
decimal.Round(yourValue, 2, MidpointRounding.AwayFromZero);