无法理解C#中的小数

时间:2011-12-15 13:44:28

标签: c# literals

我试试:

 decimal  dd = 4.12345611111111111;
 lblText.Text =  string.Format("{0:N6}", dd);

但我收到了错误use an M suffix

  decimal  dd = 4.12345611111111111m;

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

4 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

它是用于十进制类型的文字。阅读更多here

答案 2 :(得分:0)

要显示十进制值,您必须附加m或M.

答案 3 :(得分:0)

decimal d = 1.04893m;

m代表货币,如果我没有弄错,f代表浮动,而d则令人惊讶,代表双倍。