无法理解C#中的小数

Shr*_*ree 3 c# literals

我尝试:

 decimal  dd = 4.12345611111111111;
 lblText.Text =  string.Format("{0:N6}", dd);
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误 use an M suffix

  decimal  dd = 4.12345611111111111m;
Run Code Online (Sandbox Code Playgroud)

它的工作完美.我想知道它是m为了什么?谢谢你清除我的愿景.
注意:lblText是asp.net中标签控件的id.

Fel*_*ano 8

如果未指定后缀,则默认值为double带小数分隔符的数字.M指定文字实际上是一个decimal