java导出Excel,类型Float及Decimal等在Excel中:10000000显示为1.0E7
问题:
java导出Excel时,float和decimal等数据类型的数据,因为一些原因无法显示全部,造成导出时丢失精度。


解决:
转成BigDecimal类型,然后调用.toPlainString()方法。
BigDecimal decimal = new BigDecimal((Float)settlement_amount); //Float的强转是因为我settlement_amount本就是Float类型
String settlement_amount = decimal.toPlainString(); //进行转换成String
checkDifList.get(i).put("settlement_amount", settlement_amount); //放回map
结果:


以上。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
