问题出现的情形是这样的:
excel文件中某个字段,既可以是数字也可以是字符串,比如既可以是手机号也可以是email邮箱。但是excel解析工具自动将数字解析成了科学计数法表示的字符串。现在需要将科学计数法表示的字符串恢复成正常的数字字符串。解决办法如下:
1、用正则表达式判断解析出来的字符串是否为科学计数法表达式:
String account="解析出来的结果";
String regex="^((\\d+.?\\d+)[Ee]{1}(\\d+))$";
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(account);
2、如果是科学计数法表达式,则进行下面的转换
DecimalFormat df = new DecimalFormat("#.##");
account = df.format(Double.parseDouble(account));
原文地址:http://liyebing.iteye.com/blog/1089813
分享到:
相关推荐
当需要将科学计数法的数字字符串转换成decimal时,这2种写法都报错: msg 8114, level 16, state 5, line 1 error converting data type varchar to numeric. select cast('0.12e+006' as decimal(18,2)); select ...
1.字符串值中包含E等科学计数法,比如12E-2,需要进行转化为普通数值0.12, 2.转化函数如下: 代码如下: private Decimal ChangeDataToD(string strData) { Decimal dData = 0.0M; if (strData.Contains(“E...
delphi处理excel科学计数法 //关于excel科学计数法 Uses comobj
科学计数法向一般数字的转化,数组实现,以及浮点数实现法
输入一科学计数法形式字符串,如1234.5e-6 ;通过double atof()将其转换成double形的数据
科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳科学计数法转换时间戳...
本文实例讲述了PHP实现将科学计数法转换为原始数字字符串的方法,分享给大家供大家参考。 具体实现代码如下: 复制代码 代码如下:function NumToStr($num){ if (stripos($num,’e’)===false) return $num; $...
防止GridView导出到excel中自动转成科学计数法
将json转换为map之后,如果数值类型太多会在转换之后出现科学计数法的问题,经研究jackson源码、网上百度资料得知可以通过设置一些参数解决该问题
将Long类型数据转换为科学计数法,使用的原生的写法,无需任何工具插件,编写环境支持JDK7/8及以上
科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法模拟器.py科学计数法...
本文件只需修改一个属性,直接替换官方文件,引入即可解决导出excel的数字变成科学计数法的问题。 有个项目需要用到jquery 的easyui和导出excel,发现官方下载的datagrid-export.js有几处bug,例如导出的excel格式,...
CSV文档用EXCEL打开,长数字编码变成科学计数问题
下面小编就为大家带来一篇Java将科学计数法数据转为字符串的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
LabVIEW自动检测字符串的大小写字母、数字、空格和特殊字符
ORACLE中科学计数法显示问题的解决,PLSQL显示超长数字的时候显示格式为科学计数法,此文档为解决方法
读取csv时遇到一个长数字(比较长的数字,excel中长度超过16位后,会变成科学计数法显示)转换问题。在csv中正常显示全部数字,没有变成科学计数法,但用pd.read_csv后就变成了科学计数法显示, 如下图显示。这是个...
powerbuider 怎么把数字转换为科学计数 ,怎么把科学计数转换为数字