Decimal型的如何控制小数点呀,有小数就显示,没小数就不显示小数点

解决方案 »

  1.   

                if(Regex.Match("12.10","[0-9]+[\\.][0-9]+").Success)
                {
                    成功显示
                }
                else
                {
                    不显示
                }
      

  2.   

    如果有固定小数位数用.ToString().TrimEnd('0').TrimEnd('.')
    否则.ToString()
    不要小数点用.ToString(".")
      

  3.   

                 decimal a=12.10M;
                if(Regex.Match(a.ToString(),"[0-9]+[\\.][0-9]+").Success)
                {
                   MessageBox.Show(a.ToString());
                }
                else
                {
                    MessageBox.Show( Regex.Match(a.ToString(),"[0-9]+(?=\\.)").Value);
                }