java一个科学技术法的字符串转换成double

来源:互联网 发布:淘宝权又在斗鱼直播 编辑:程序博客网 时间:2024/05/17 21:59
问题描述:
  一double类型数据,当它很小时,就会自动用科学计数法显示,如3.0E-4,我想显示为0.0003怎么办?
解决方法:
  使用java.math.BigDecimal类来实现这种转换  
实现代码如下:
    double tempD2 = 3.0 / 10000;
    System.out.println("tempD2: " + tempD2);
    BigDecimal big = new BigDecimal(tempD2);
    System.out.println(big.setScale(4, 2));
    System.out.println(big.setScale(10, 2));
运行结果如下:
  tempD2: 3.0E-4
  0.0003
  0.0003000000
0 0
原创粉丝点击