我试试:
decimal dd = 4.12345611111111111;
lblText.Text = string.Format("{0:N6}", dd);
但我收到了错误use an M suffix
decimal dd = 4.12345611111111111m;
它的工作完美。我想知道m
是什么?感谢清除我的愿景。
注意:lblText
是asp.net中标签控件的id。
答案 0 :(得分:8)
如果未指定后缀,则对于带小数点分隔符的数字,默认值为double
。 M指定文字实际上是decimal
答案 1 :(得分:2)
它是用于十进制类型的文字。阅读更多here
答案 2 :(得分:0)
要显示十进制值,您必须附加m或M.
答案 3 :(得分:0)
decimal d = 1.04893m;
m
代表货币,如果我没有弄错,f
代表浮动,而d
则令人惊讶,代表双倍。