问题出现的情形是这样的:
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
分享到:
相关推荐
虽然这种方法简单直接,但它仅适用于已知格式的科学计数法字符串,且没有考虑到负数、小数点以及非标准科学计数法的情况。对于更复杂的情况,可能需要使用更强大的解析库或者内置的PHP函数,例如`number_format`,来...
通过文本导入向导,你可以指定如何识别这些特殊字符,避免它们被误读为数字的一部分或作为分隔符。 #### 第四步:完成设置 按照文本导入向导的提示,逐步完成设置。这通常包括选择数据的分隔符、预览数据的结构...
对于数字文本问题,我们可以在`convertToExcelData()`方法中检查数据类型,如果发现是字符串且内容可解析为数字,则转换为对应的数值类型。 下面是一个简化的自定义转换器示例: ```java import ...
对于数值型单元格,我们可以确保返回的字符串不使用科学计数法。 接下来,我们来看如何实现Excel的导入功能。假设我们有一个`uploadList`接口,用于接收上传的Excel文件并进行解析: ```java @PostMapping("upload...
3. **浮点数转换**: 浮点数转换涉及到科学计数法和精度控制,VBA的`FormatNumber`函数可以用来格式化浮点数,但不直接支持其他进制。可以先将浮点数转换为整数部分和小数部分,然后分别转换,再组合成目标进制的表示...
"利用ScriptEngineManager实现字符串公式灵活计算的方法" ...通过使用ScriptEngineManager和正则表达式,我们可以轻松地实现字符串公式灵活计算的方法,避免了手动分析Excel中的公式并将其转换成Java代码的麻烦。
1. 改变Excel文件中的单元格格式:将包含小数的单元格格式修改为字符串类型,这样在使用JXL读取时,它将按文本格式获取数据,避免了科学计数法的出现。 2. 使用程序进行处理:通过编写代码片段来转换获取到的数值。...
在编程中,许多语言如Python、Java、C++等都提供了内置函数来实现这种转换,例如Python的`hex()`函数可以将浮点数转换为十六进制字符串。 了解浮点数和十六进制转换的原理对理解和调试涉及数字表示的代码至关重要,...
### 计算机二级等级考试知识点...- **解析**: `Str(Val("123.4"))`将转换数字为字符串"123",然后`Len`函数返回字符串的长度为3。因此,此题的答案是**未给出正确答案**,根据题目信息,应该是3而不是已给出的选项。
- 通过文本格式或使用`TEXT`函数,确保长数字序列如身份证号码正确输入而不被自动转换或科学记数法化。 3. **使用COUNTIF计算数值范围内的单元格个数** - `COUNTIF(range, criteria)`函数用于统计满足特定条件的...
当需要在 Excel 中输入如身份证号码这类全部由数字组成的特殊字符串时,为了避免被软件识别为数值类型并可能自动应用数字格式化规则(如科学计数法),应当在输入之前加上单引号(')。例如,输入身份证号码...
实现`atof`函数,将字符串转换为浮点数,涉及字符串解析和浮点数的表示。 11. **树的比较**: 比较两棵二叉树是否相等,包括字符和子树的比较。可使用递归实现,时间复杂度为O(n),n为树的节点数。 12. **找第k...
- **解析**: 合法的浮点数表示包括科学计数法和常规形式。因此,正确答案是**B. -.6012e-4 -8e5**。 #### 24. MySQL用户权限管理 - **知识点**: MySQL中用户的创建与权限管理。 - **解析**: 在MySQL中,普通用户不...
这意味着,在计算表达式时,Excel首先处理引用运算符,然后是算术运算符(如加减乘除),接着是文本运算符(如&用于连接字符串),最后是比较运算符(如=、<、>等用于条件判断)。 #### 18. 拒绝服务攻击 - **知识...
C 语言字符串处理 - **字符数组和指针操作**:题目中的程序段演示了如何通过指针访问字符数组中的元素。`char x[8]={8,7,6,5,0,0}` 定义了一个包含初始值的字符数组,而 `s=x+1` 表示将指针 `s` 移动到数组 `x` 的...