如何将小数位最小化为0?

时间:2013-04-15 22:40:28

标签: c# sharepoint decimal

目前,我正在从SharePoint站点检索数据,我能够这样做,但是,我想将小数位数限制为0.

if (item["ows_Amount_x0020__x0028_LC_x0029_"] != null)
{
    str.AppendLine("<td bgcolor='#FFFFFF';align='right';> " + item["ows_Amount_x0020__x0028_LC_x0029_"].ToString() + "</td>");
}

3 个答案:

答案 0 :(得分:3)

ToString() Decimal方法中使用标准数字格式字符串(或Double,或者您项目的实际数据类型):

Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N0");

此处"N0"表示0小数点后的“数字”。如果您不想添加逗号,请改用"F0"

数字格式参考:MSDN

答案 1 :(得分:0)

试试这个

Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N1") //1 decimal place

OR

Convert.ToDecimal(item["ows_Amount_x0020__x0028_LC_x0029_"]).ToString("N0") //No decimal

OR

String.Format("{0:N1}", item["ows_Amount_x0020__x0028_LC_x0029_"]);

答案 2 :(得分:0)

嗯,这取决于:item [“ows_Amount_x0020__x0028_LC_x0029 _”]

的类型

假设它总是恰好是一个字符串,例如:56.78

然后你可以使用:

if (item["ows_Amount_x0020__x0028_LC_x0029_"] != null)
{
  decimal temp = 0;
  if (decimal.TryParse(item["ows_Amount_x0020__x0028_LC_x0029_"], out temp))
      str.AppendLine(" " + (long) temp + "");
  else
      str.AppendLine(" " + item["ows_Amount_x0020__x0028_LC_x0029_"].ToString() + "");
}