如何在C#中格式化十进制类型时取走小数部分?
decimal a = 1.00m;
String.Format("{0}", a); // result is 1.00 Should be 1, HOW?
答案 0 :(得分:7)
您可以使用:
String.Format("{0:N0}", a); // "1"
或者,显示1个小数点:
String.Format("{0:N1}", a); // "1.0"
有关Standard Numeric Format Strings的更多信息。
答案 1 :(得分:4)
你总是可以Floor:
String.Format("{0}", Math.Floor(a));
或者,由于此Format
行中没有其他内容,只需这样:
Math.Floor(a).ToString();
答案 2 :(得分:0)