C# 无法理解C中的十进制#
我尝试:C# 无法理解C中的十进制#,c#,literals,C#,Literals,我尝试: decimal dd = 4.12345611111111111; lblText.Text = string.Format("{0:N6}", dd); 但是我得到了一个错误使用M后缀 它的工作非常完美。我想知道m的作用是什么。谢谢你帮我清理了视野。 注意:lblText是asp.net中标签控件的id 如果不指定后缀,则带小数分隔符的数字的默认值为double。M指定该文本实际上是一个十进制它是一个用于十进制类型的文本。阅读更多要显示十进制值,必须附加m或m decim
decimal dd = 4.12345611111111111;
lblText.Text = string.Format("{0:N6}", dd);
但是我得到了一个错误使用M后缀
它的工作非常完美。我想知道
m
的作用是什么。谢谢你帮我清理了视野。注意:
lblText
是asp.net中标签控件的id 如果不指定后缀,则带小数分隔符的数字的默认值为double
。M指定该文本实际上是一个十进制
它是一个用于十进制类型的文本。阅读更多要显示十进制值,必须附加m或m
decimal d = 1.04893m;
如果我没有弄错的话,
m
代表货币,f
代表浮动,d
,令人惊讶的是,它代表双精度。+1,但我确实想添加一些msdn文档:
decimal d = 1.04893m;