为找教程的网友们整理了Java相关的编程文章,网友乔知夏根据主题投稿了本篇教程内容,涉及到Java、Excel、科学计数法、解析、数字、Java科学计数法相关内容,已被862网友关注,下面的电子资料对本篇知识点有更加详尽的解释。
Java科学计数法
需要注意的是一般的科学表达式是
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); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。