POI 读取数值转换问题
2017-01-14 11:44
1301 查看
在使用POI过程读取时,如果是cell 值是电话号码 会转变成科学计数法,在网上查询发现使用
这种方式可以将科学计数法转成成数字,但是如果遇到不是科学计数法值而是小数点的时候,这种方式会丢失小数点后的值,所以放弃了,转而使用BigDecimal来进行转换
使用这种方式后发现可以解决 科学计数法问题 与小数点的问题,但是小数点也会丢失精度,然后继续去研究了下BigDecimal的API 发现使用
这种方式可以完美解决科学计数法问题 与小数点的问题 精度也不会丢失。
DecimalFormat format = new DecimalFormat("#"); Number value = cell.getNumbericCellValue(); String phone = format.format(numbr);
这种方式可以将科学计数法转成成数字,但是如果遇到不是科学计数法值而是小数点的时候,这种方式会丢失小数点后的值,所以放弃了,转而使用BigDecimal来进行转换
new BigDecimal(value).toString()
使用这种方式后发现可以解决 科学计数法问题 与小数点的问题,但是小数点也会丢失精度,然后继续去研究了下BigDecimal的API 发现使用
BigDecimal.valueOf(cell.getNumericCellValue()).toString();
这种方式可以完美解决科学计数法问题 与小数点的问题 精度也不会丢失。
相关文章推荐
- poi 读取excel 的问题 日期和数值会有问题的解决方案
- 关于SQL Server中将数值类型转换为字符串的问题
- 关于SQL Server中将数值类型转换为字符串的问题
- poi读取Excel文件并进行数据类型转换实例
- 关于SQL Server中将数值类型转换为字符串的问题(转)
- SQLSERVER数据库将数值类型转换为字符串的问题
- 在用POI读取EXCEL文件时遇到的问题
- POI读取Excel 各种特殊数字和类型的转换。取值带一个E
- (转)在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
- poi读取excel2003和2007问题
- POI读取Excel 各种特殊数字和类型的转换
- 将一个十六进制字符串转换为十进制数值的问题
- 在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
- 关于SQL Server中将数值类型转换为字符串的问题
- MS CRM2011 关于从数据库读取时间并在前台用JS显示时,时间转换的问题
- 将一个十六进制字符串转换为十进制数值的问题
- 关于SQL Server中将数值类型转换为字符串的问题
- 【学习心得】-数值转换问题小思-1
- 将一个十六进制“字符串”转换为十进制数值的问题
- 获取输入框内容,数值类型转换问题