如何使用String.Format(c#)删除分数部分

如何使用String.Format(c#)删除分数部分,c#,string.format,C#,String.format,在C#中格式化十进制类型时如何去掉小数部分 你可以一直这样做: 或者,由于此格式中没有其他内容,请按此方式: Math.Floor(a).ToString(); 您可以使用: String.Format("{0:N0}", a); // "1" 或者,要显示1个小数点: String.Format("{0:N1}", a); // "1.0" 有关的详细信息。请尝试以下操作: String.Format("{0:0}", a); 请在此处阅读更多信息: 十进制a=1.00不应编译。您的问

在C#中格式化十进制类型时如何去掉小数部分

你可以一直这样做:

或者,由于此
格式中没有其他内容,请按此方式:

Math.Floor(a).ToString();
您可以使用:

String.Format("{0:N0}", a); // "1"
或者,要显示1个小数点:

String.Format("{0:N1}", a); // "1.0"
有关的详细信息。

请尝试以下操作:

String.Format("{0:0}", a);
请在此处阅读更多信息:

十进制a=1.00不应编译。您的问题是关于附加的零位数(如
“3.14000”
“3.14”
之间的差异),还是希望对非零小数过多的数字进行舍入?正确,我认为第一行必须是
十进制a=1.00m注意
N0
N1
)和
F0
F1
)之间的区别。如果需要大量的数千个分隔符,请使用
N
,如
“87654321”
String.Format("{0:N1}", a); // "1.0"
String.Format("{0:0}", a);