写一个format
在text包里面吧

解决方案 »

  1.   

    String s_a = "999999.99";
    String s_b = 999999.95";float f_a = Float.parseFloat(s_a);
    float f_b = Float.parseFloat(s_b);System.out.println("f_a = " + f_a);
    System.out.println("f_b = " + f_b);
      

  2.   

    float f_a = Float.parseFloat(s_a);
    float f_b = Float.parseFloat(s_b);
    -->double f_a = Double.parseDouble(s_a);
    double f_b = Double.parseDouble(s_b);
      

  3.   

    float类型在进行转换的时候会丢失精度,可以用BigDecimal来进行转换
    BigDecimal c = new BigDecimal(a);
    System.out.println("c= " + c);
      

  4.   

    import java.math.*;
    class temp
    {
    public static void main(String[] args) 
    {
    String s_a = new String("999999.99");
    String s_b = new String("999999.95"); BigDecimal bg_a = new BigDecimal(s_a);
    BigDecimal bg_b = Float.parseFloat(s_b); System.out.println("f_a = " + bg_a);
    System.out.println("f_b = " + bg_b);
    }
    }
      

  5.   

    To : www203(水户洋平) 
    怎么写?
      

  6.   

    关键是我想要最后得到那个类型是float型,并能正确表示
    因为和其他很多程序相关,不能随便改类型
      

  7.   

    用这个:
          DecimalFormat df=new DecimalFormat("###.00");
          System.out.println("f_a = " + df.parse(s_a));
          System.out.println("f_b = " + df.parse(s_b));
      

  8.   

    如果你是为了输出,就直接输出字符串就可以了。如果你还需要计算,
    那就只有一条路:用java.math.BigDecimal