将Excel中读取的科学计数法表示的Double数据转换为对应的字符串
2017-03-24 23:32
736 查看
已在SegmentFault提问,目前没有答案,自行实现如下:
1 private static String getRealNumOfScientificNotation(String doubleStr) { 2 int indexOfE = doubleStr.indexOf('E'); 3 int indexOfPoint = doubleStr.indexOf('.'); 4 // 整数部分 5 BigInteger zs = new BigInteger(doubleStr.substring(0, indexOfPoint)); 6 // 小数部分 7 BigInteger xs = new BigInteger(doubleStr.substring(indexOfPoint 8 + BigInteger.ONE.intValue(), indexOfE)); 9 // 指数 10 int pow = Integer.valueOf(doubleStr.substring(indexOfE 11 + BigInteger.ONE.intValue())); 12 StringBuffer buffer = new StringBuffer(); 13 // e.g. 1.23E-5 14 if (pow < 0) { 15 for (int i = 0; i < -pow; i++) { 16 buffer.append(0); 17 } 18 buffer.insert(BigInteger.ONE.intValue(), "."); 19 buffer.append(zs.toString()).append(xs.toString()); 20 doubleStr = buffer.toString(); 21 } else { 22 int xsLen = xs.toByteArray().length; 23 int needFill0 = pow - xsLen; 24 if (needFill0 < 0) { 25 // e.g. 1.234E2 26 buffer.append(xs); 27 buffer.insert(pow, "."); 28 buffer.insert(0, zs); 29 doubleStr = buffer.toString(); 30 } else { 31 // e.g. 1.234E6 or 1.234E3 32 for (int i = 0; i < needFill0; i++) { 33 buffer.append(0); 34 } 35 buffer.insert(0, xs); 36 buffer.insert(0, zs); 37 doubleStr = buffer.toString(); 38 } 39 } 40 return doubleStr; 41 }
相关文章推荐
- python 从excel中读取数据转换成json字符串
- 在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。
- 在java中,怎样把一个double数转换为字符串时,不用科学计数法表示。
- 字符串数字转换成对应的Double数值
- 使用OLEDB读取不同版本Excel数据的连接字符串设置
- java基本数据类型、对应的封装类以及字符串之间的相互转换
- 将字符串表示的字母转换成对应的字符类型的变量
- java角度字符串表示形式和double形式的转换
- 如何让excel里面的数据不用科学计数法表示?
- java中使用POI导入excel数据的过程中,遇到读取以科学计数法显示的数据
- Excel数据字典转换为PDM(且显示表名、字段对应的中文描述)
- 使用Apache POI读取Excel文件,将读取的数据转换成json写入文本文件
- poi读取Excel文件并进行数据类型转换实例
- VB内存拷贝方式读取二进制文件(二进制数据转换为16进制字符串)
- Swift读取txt格式的数据并转换成Double格式
- winform中将数据以文本的格式导出到excel中(以文本导出表示如果数据为0001则在excel中也显示为0001,而不被excel自动转换为1)
- java读取Excel数值型会把它转换成科学计数法
- 编写一个程序,用valueOf()方法将long型数据12345678转换为字符串。再用toString()方法将十进制int型数据100转换为十六进制数表示的字符串。
- C# 使用OLEDB读取不同版本Excel数据的连接字符串
- Drupal 中读取Excel数据再转换格式到另一个Excel