科学技术法转成BigDemcial

目的:将类似“-412615050624334534247E-3”转成“-412615050624334534.247”

工具:用到BigDemcial

Code:

    public static void main(String[] args) {
//        String str = "+0.000615050624334534247e-3";
        String str = "-47E-7";
//        DecimalFormat df=new DecimalFormat();
//        df.setParseBigDecimal(true);
        try {
//            Number number = df.parse(str);
//            BigDecimal decimal = (BigDecimal)number;
            BigDecimal decimal = new BigDecimal(str);
            System.out.println("********* " + decimal.toPlainString() );
        } catch (Exception e) {
            e.printStackTrace();
        }
//        String result=df.format(dValue);
//        System.out.println("---------" + result);
    }
}

  起初以为会用到DecimalFormat包,但经过测试,一个BigDemcial就搞定!

 

posted on 2015-04-12 10:22  -赶鸭子上架-  阅读(524)  评论(0编辑  收藏  举报