如果是舍去最后一个字符:str=str.subString(0,str.length()-1);

解决方案 »

  1.   

    String t="1.20000";
    System.out.println(Double.parseDouble(t));
      

  2.   

    或用正则
    String t="1.20000";
    String[] s=t.split(reg)
    System.out.println(s[0]);
      

  3.   

    String t="1.20000";
    System.out.println(Double.parseDouble(t));double输出的时候,自动将0去掉
      

  4.   

    String s = "12.21000";
    while(s.endsWith("0")){
    s = s.substring(0,s.length()-1);
    }
    System.out.println (s);
      

  5.   

    这个问题很简单,但大家的思路给了我不少启发。分少了点。parseDouble没办法处理“1.00”到“1”的转换,字符串截取没办法截掉小数点。不过最终还是截字符串吧。正则表达式不太符合最简单的要求:)谢谢各位。