I have the need to format a decimal number as currency but I do not wish for any rounding to occur in the process.
For example (example culture is en-US)
<
ToString("C20") -- C takes a precision suffix
EDIT: oops, didn't read the question apparently.
.ToString("C20").Trim('0') seems like the fix, but this doesn't work when you're using string.Format...