decimal vs double in C#: When to Use Each Type | CodeTrail