亲宝软件园·资讯

展开

Java科学计数法 基于Java将Excel科学计数法解析成数字

贾树丙 人气:2
想了解基于Java将Excel科学计数法解析成数字的相关内容吗,贾树丙在本文为您仔细讲解Java科学计数法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,Excel,科学计数法,解析,数字,下面大家一起来学习吧。

需要注意的是一般的科学表达式是

1.8E12 1.8E-12

而在Excel中的科学表达式是

1.8E+12 1.8E-12

我写的科学计数法的正则表达式是

(-?\d+\.?\d*)[Ee]{1}[\+-]?[0-9]*

导入EXCEL数据时将科学计数法解析成数字,Java代码:

import java.text.DecimalFormat;
import java.util.regex.Pattern;
public class Test {

  static Pattern pattern = Pattern.compile("(-?\\d+\\.?\\d*)[Ee]{1}[\\+-]?[0-9]*");
  static DecimalFormat ds = new DecimalFormat("0");
  static boolean isENum(String input) {//判断输入字符串是否为科学计数法
    return pattern.matcher(input).matches();
  }

  public static void main(String[] args) {
    String str = "6.18404E+17";
    System.out.println(isENum(str));
    if (isENum(str)) {
      String sPhone = ds.format(Double.parseDouble(str)).trim();
      System.out.println(sPhone);
    }
  }
  
}

加载全部内容

相关教程
猜你喜欢
用户评论