Eclipse下,Android编程中:
        
    double num = 0.009;
    String numStr = Double.toString(0.009);
    DisplayToast( "0.009str :  " + numStr );    //结果为:  0.00)  *******
    
    public void DisplayToast(String str) {
        Toast.makeText(this, str, Toast.LENGTH_LONG).show();
    }为什么显示结果为 0.00) ????

解决方案 »

  1.   

    会不会是0.009str中的str问题?
      

  2.   

    是你显示的时候的问题,numStr的确是0.009
      

  3.   

    是你显示那地方出问题了,而不是numStr 哪里
    -------------------------------
     编程菜鸟学堂QQ群144648357
      

  4.   

    谢谢各位,但是在程序中提取字符,不是用DisplayToast显示,在界面中还是显示的0.00),我试了很多次,其它1.009、2.009等都没问题,就0.009有问题,我也怀疑是精度的问题,但怎么解决呢?
      

  5.   

    DisplayToast只是为了单独临时测试用,程序中是直接提取字符串显示在列表中的
      

  6.   

    还有编辑框内的Text性质的文本999999.999,转换为double后直接为1e+06,怎么解决呢,谢谢各位大侠