此文章转载于下方地址

http://blog.csdn.net/justinavril/article/details/2823017

 

使用这个类的原因:

在解析上传的EXCEL内容时,上图的ISBN13长度太长,自动变成上图样式,在解析时最开始用Integer来接收,但是默认会变成一些 2147483647 这种数字,大概理解就是长度太长给截取了,此时该由

BigDecimal num = new BigDecimal(cell.getNumericCellValue());来接受就没问题了。

这个类大概就用来Java里面的商业计算。不能用float和double,因为他们无法进行精确计算,而用此类就可以实现float和double类无法进行精确计算的缺憾。具体细节见上面链接