基于Java将Excel科学计数法解析成数字
更新时间:2020年09月25日 09:07:58 作者:贾树丙
这篇文章主要介绍了基于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);
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
springboot连接redis并动态切换database的实现方法
这篇文章主要介绍了springboot连接redis并动态切换database,本文主为通过修改ConnectionFactory从而达到动态切换database的效果,结合示例代码给大家介绍的非常详细,需要的朋友可以参考下2022-03-03
Spring Boot配置文件的语法规则详解(properties和yml)
这篇文章主要介绍了Spring Boot配置文件的语法规则,主要介绍两种配置文件的语法和格式,properties和yml,对于配置文件也有独立的文件夹存放,主要用来存放一些需要经过变动的数据(变量值),感兴趣的朋友跟随小编一起看看吧2024-07-07
SpringBoot使用redis实现session共享功能
这篇文章主要介绍了pringboot项目使用redis实现session共享,文中通过代码示例讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下2024-05-05
解决从Map、JSONObject取不存在键值对时的异常情况
这篇文章主要介绍了解决从Map、JSONObject取不存在键值对时的异常情况,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-07-07


最新评论