基于Java将Excel科学计数法解析成数字
需要注意的是一般的科学表达式是
1.8E121.8E-12
而在Excel中的科学表达式是
1.8E+121.8E-12
我写的科学计数法的正则表达式是
(-?\d+\.?\d*)[Ee]{1}[\+-]?[0-9]*
导入EXCEL数据时将科学计数法解析成数字,Java代码:
importjava.text.DecimalFormat; importjava.util.regex.Pattern; publicclassTest{ staticPatternpattern=Pattern.compile("(-?\\d+\\.?\\d*)[Ee]{1}[\\+-]?[0-9]*"); staticDecimalFormatds=newDecimalFormat("0"); staticbooleanisENum(Stringinput){//判断输入字符串是否为科学计数法 returnpattern.matcher(input).matches(); } publicstaticvoidmain(String[]args){ Stringstr="6.18404E+17"; System.out.println(isENum(str)); if(isENum(str)){ StringsPhone=ds.format(Double.parseDouble(str)).trim(); System.out.println(sPhone); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。