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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

贾树丙   2021-03-16 我要评论
想了解基于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);
    }
  }
  
}

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们