我用float类型储存的货币,如果10.0000或者135.25668之类的数据
我想在程序转换为还两位小数的值
比如10.00
135.25
程序中怎么写了?我试了好几次都是显示的整数。

解决方案 »

  1.   

    ToString()不是可以格式化吗  
      

  2.   

    String.Format("{0:0.00}", 135.25668);
      

  3.   

    不要用float,不精确,精确数据都用decimal,格式化比较简单, 上边5楼已经说过了。 到时财务上你发现总有那么几分钱对不上,就是数据类型的原因了。
      

  4.   

    数据库中使用decimal类型怎么储存不了小数?
      

  5.   

    numberic
    money
    都是可以的吧,对了你用什么数据库了?
      

  6.   


    decimal声明的时候要指定小数位数,存储货币一般用money...
      

  7.   

    decimal(18,6),表示点前12位,点后6位
      

  8.   

    谢谢大家的热心解答,我现在参考大家的方法使用的是
    decimal = Convert.ToDecimal(String.Format("{0:0.00}", row["Users_Rmb"]));
    已测试通过,大家看看还有其它效力更高的转换方法吗?
      

  9.   

    String.Format("{0:#.##}", Convert.ToDouble(this.textBox1.Text));