zoukankan      html  css  js  c++  java
  • 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);
            }
        }
        
    }

    原创文章,欢迎转载,转载请注明出处!

  • 相关阅读:
    读书计划(2020年秋)
    Hbase 常用Shell命令
    假期第三周总结
    语义分析
    虚拟机安装
    掌握需求过程读后感
    第八周总结
    SLR1分析
    第七周总结
    需求工程阅读笔记(三)
  • 原文地址:https://www.cnblogs.com/acm-bingzi/p/java-excel-num.html
Copyright © 2011-2022 走看看