java.text.NumberFormat test = java.text.NumberFormat.getInstance();
num=test.parse(test.format(num));

解决方案 »

  1.   

    不对,num是一个float, test.prase(test.format(num))是一个Number
    而且我要把它存到数据库中的一个FLOAT型的字段中
    现在是先转化为科学计数再存进去的,数值有不小的误差,我想把数字原原本本的放进去!怎么办呢?
      

  2.   

    我当然试过了,类型不匹配
    incompatible types;found :java.lang.Number,required:float
      

  3.   

    复杂运算最好用BigDecimalpackage test;
    import java.math.BigDecimal;public class joss {  public static void main(String args[])
      {
        double num = Double.parseDouble("5555555555");
        BigDecimal aa=new BigDecimal(num);
        System.out.println(num);
        System.out.println(aa);
      }
    }
      

  4.   

    double num = Double.parseDouble("5555555555");
    还是可能出现问题的
    最好
    BigDecimal num = new BigDecimal(yourStr);