In C#, what data type should I use to represent monetary amounts? Decimal? Float? Double? I want to take in consideration: precision, rounding, etc.
Consider using the Money Type for the CLR. It is a custom value type (struct) that also supports currencies and handles rounding off issues.