将科学计数法转化为常规格式再转化为字符串类型(String)
2018-02-23 16:28
337 查看
问题描述:
在向Datagrid(也包括datacell,和前端使用的框架有关)中导入数据的时候遇到了一个这样的问题:当excel中的【单元格格式】设置为【数值】类型时,导入到datagrid中的数据发生了变化,如下图:要导入的数据:
导入后的结果:
分新原因:
经过调试发现,当excel中的【单元格格式】设置为【数值】类型时,java后台获取到的是使用科学计数法表示的,如下图所示:这时还是没有问题的,但是结果为什么出错呢,是因为类型转化的问题,这里不能使用String.valueOf( ) 方法进行转换。
解决问题:
使用数字类型格式化类 DecimalFormat顺利地解决了这个问题,如下方法:value=new DecimalFormat().format(cell.getNumericCellValue());//这里得到的是用“,”隔开的数字串
value = value.replace(",", "");
结果如下:
为了方便设置数字格式,这里简单总结了 DecimalFormat顺的构造方法,如下:
DecimalFormat下的方法不再一一展示,有需要的可以查询一下。
相关文章推荐
- string datdString='Wed Oct 12 2016 00:00:00 GMT+0800 (中国标准时间)'将字符串转化为date类型,格式2016-10-12
- 将clob数据类型转化为String类型(在json字符串赋值时候)
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C# string格式的日期时间字符串转为DateTime类型
- .Net中把字符串(String)格式转换为DateTime类型的三种方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- NSDate将日期类字符串Tue Sep 15 19:00:03 +0800 2015转化为09-15 19:52日期类型的格式
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- 【转】C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- (转载)C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- (转载)C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C++/CLI 中字符串类型的转化: 把System::String转化为std::string
- Java时间类型和String类型间各种格式的转化
- java 字符串转化成Date类型,校验格式
- C# string格式的日期时间字符串转为DateTime类型
- JAVA字符串格式化-String.format()的使用 及 Android 中 string.xml 中 字符串格式转化
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C#语言之“string格式的日期时间字符串转为DateTime类型”的方法
- C++/CLI 中字符串类型的转化: 把std::string转化为System::String