用poi做excel导入导出时,发现电话号码导入出错(mysql数据库,字符存储电话号码)。
错误实例:
13245859999——> | 1.3245859999E10 |
在网上搜半天,在一位大神的博客中找到答案(http://blog.csdn.net/myfmyfmyfmyf/article/details/37592731),怕以后会忘记,在这里记下:
(1)BigDecimal big=new BigDecimal(sh.getPtell());
sh.setPtell(big.toString());
具体的BigDecimal用法。可以参考:http://jeelee.iteye.com/blog/652003
(2)还有一种方式是用DecimalFormat 类:
DecimalFormat df = new DecimalFormat("#");
df.format("要格式化的数字");
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它 还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。(可参考:http://blog.csdn.net/zg8344fy/article/details/4512889)