今天遇到一个很郁闷的问题,不知大家怎么处理。double wt=2.230d;//这是重量,因为要判断精度,所以想得到小数字后面有多少位,实际这个重量可能是从某些机器上获取的
string wtStr=wt.ToString();//问题就在这里,wtStr变成了2.23,即最后一个0没有了。找一下ToString()里面可以带格式,但是我只是想转化过来的字符串跟原来的数值一样就OK了即2.230变成"2.230".各位有没有什么办法啊?

解决方案 »

  1.   

    F3   表示3位小数
    ToString("0.000")
      

  2.   

    double douNum = 23.340080;
    string strData = douNum + "0";
      

  3.   

    double douNum = 23.340080;
    string strData = douNum + "0";
      

  4.   

    判断一下length,就可以了。不会越界的
      

  5.   

    LZ,如果用double类型的数据,即使定义了double douNum = 23.3400,这时douNum也已经变为了23.34,也就是说如果末尾带零精度已经损失了,你后面再加什么算法来处理字符串已经没有意义了
      

  6.   

    用Double.toString(num);和String.valueOf(num);
    看看行啊