基于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);
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。