我把Decimal类型的数据转换为字符后想得到正面的结果
如果小数是21.00转换后想显示为21
如是小数是21.0900转换后想显示我21.09
请问怎么格式化字符串

解决方案 »

  1.   

    可以用 double.Parse(decimalValue.ToString()).ToString()
      

  2.   

    public string Getstring(decimal aa)
    {
    string str = string.Empty ;
    if(aa<0)
    {
    str = string.Concat("-",Convert.ToString(Math.Abs(aa)));
    }
    else
    {
     str = Convert.ToString(Math.Abs(aa));
    }
    return str;
    }
      

  3.   

    先精确一下,用Decimal.Round
      

  4.   

    1. 转换成字符串之前用Decimal.Round处理一下
    2. 如果对字符串处理可以用num.ToString().TrimEnd( new char[]{ '.', '0' } )