public class MyTest extends TestCase{
public void test1(){
   float aa=123456789012345f;
   System.out.print(String.valueOf(aa));
   Float mm=Float.valueOf("123456789012345");
   System.out.println(mm);
}
}
出现的结果均是:
1.23456789012345E14
而我期望的值是123456789012345
请问各位老大,有什么办法解决吗?
谢谢

解决方案 »

  1.   

    楼上正解。不过为了拿点分,本人还是插一脚。
    import java.text.*;
    public class MyTest extends TestCase{
    public void test1(){
       float aa=123456789012345f;
       NumberFormat formatter = new DecimalFormat();
       formatter.setGroupingUsed(false);//数字是否分组显示,即123,456,789
       System.out.print(formatter.format(aa));
       Float mm=Float.valueOf("123456789012345");
       System.out.println(formatter.format(mm));}
    }
      

  2.   

    对,这个方法不错,我觉得java在这方面的做法不如c中做的好,搞得挺麻烦的.
      

  3.   

    谁说java做的不好String s = String.format("%.0f", floatVal);