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); } } }
加载全部内容