float f = 0.00009f;
            string s = f.ToString("0.00000");

解决方案 »

  1.   

    或者            float f = 0.00009f;
                string s = f.ToString("f5");
      

  2.   


                float f = 1.0009f;
                string s = f.ToString("0.#####");这样就好了,即使是1.09,也只显示1.09,而不是1.09000
      

  3.   

    还有个问题就是
    你这个代码是写在控制器端
    还是写在models?
    从数据库取数据是models里面的代码,到控制器后再传到视图上的
    这个代码写在哪里?
      

  4.   

    用Format的时候,不一定要string.Format
    float.ToString()有重载,可以直接在括号里填写Format,不填就按默认格式Format
    其他类型转string也一样,很多都可以直接Format,比如时间型,就可以
    Datetime.Now.ToString("yyyy-MM-dd HH:mm:ss")
      

  5.   

    其实代码写在哪里,是设计层面的事情,反正写在哪里都能转换
    不过如果你用了3层架构,显示相关的代码,还是写在UI层里比较好,原始数据还是保持float格式,不同的地方显示,可能需要做不同的Format,最好不要在后台就都改成string型,那样数据处理的时候就会比较麻烦,还要转回float型