In the C# language, why would a decimal data type require an "m" at the end of the value? Would simply not just declaring the data type as 'decimal' be enough as is the case with other numeric data types such as 'int' or 'double'? (I'm new to this and am just curious as it seems to go against my own sense of logical behavior).
{
decimal variableName = 489872.76m; //<---
double variableName = 39.768;
int variableName = 14;
}