当前位置: 首页 > news >正文

合肥做百度网站展示网站建设

合肥做百度网站,展示网站建设,推广营销费,公司直招的招聘网站文章目录 一、读取数字多了很多小数位的精度问题 一、读取数字多了很多小数位的精度问题 浮点型转成BigDecimal的时候会出现精度问题,例如 这儿设置的实体类对象类型是String,默认用到的是StringNumberConverter转换器 2.1.4 版本 public class Strin…

文章目录

  • 一、读取数字多了很多小数位的精度问题


一、读取数字多了很多小数位的精度问题

浮点型转成BigDecimal的时候会出现精度问题,例如
在这里插入图片描述
这儿设置的实体类对象类型是String,默认用到的是StringNumberConverter转换器
2.1.4 版本

public class StringNumberConverter implements Converter<String> {@Overridepublic Class supportJavaTypeKey() {return String.class;}@Overridepublic CellDataTypeEnum supportExcelTypeKey() {return CellDataTypeEnum.NUMBER;}@Overridepublic String convertToJavaData(CellData cellData, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) {// If there are "DateTimeFormat", read as dateif (contentProperty != null && contentProperty.getDateTimeFormatProperty() != null) {return DateUtils.format(DateUtil.getJavaDate(cellData.getNumberValue().doubleValue(),contentProperty.getDateTimeFormatProperty().getUse1904windowing(), null),contentProperty.getDateTimeFormatProperty().getFormat());}// If there are "NumberFormat", read as numberif (contentProperty != null && contentProperty.getNumberFormatProperty() != null) {return NumberUtils.format(cellData.getNumberValue(), contentProperty);}// Excel defines formattingif (cellData.getDataFormat() != null) {if (DateUtil.isADateFormat(cellData.getDataFormat(), cellData.getDataFormatString())) {return DateUtils.format(DateUtil.getJavaDate(cellData.getNumberValue().doubleValue(),globalConfiguration.getUse1904windowing(), null));} else {// 直接返回NumberValue,对弈的类型为BigDecimal,因为BigDecimal由double转换而来// 出现了精度读取的问题,所以此时直接读取NumberValue,精度不准确的时候多出很多小数点// 这种情况不是必现的,613999.06是个例子return NumberUtils.format(cellData.getNumberValue(), contentProperty);}}// Default conversion numberreturn NumberUtils.format(cellData.getNumberValue(), contentProperty);}@Overridepublic CellData convertToExcelData(String value, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) {return new CellData(new BigDecimal(value));}
}

2.2.8 版本

public class StringNumberConverter implements Converter<String> {@Overridepublic Class supportJavaTypeKey() {return String.class;}@Overridepublic CellDataTypeEnum supportExcelTypeKey() {return CellDataTypeEnum.NUMBER;}@Overridepublic String convertToJavaData(CellData cellData, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) {// If there are "DateTimeFormat", read as dateif (contentProperty != null && contentProperty.getDateTimeFormatProperty() != null) {return DateUtils.format(DateUtil.getJavaDate(cellData.getNumberValue().doubleValue(),contentProperty.getDateTimeFormatProperty().getUse1904windowing(), null),contentProperty.getDateTimeFormatProperty().getFormat());}// If there are "NumberFormat", read as numberif (contentProperty != null && contentProperty.getNumberFormatProperty() != null) {return NumberUtils.format(cellData.getNumberValue(), contentProperty);}// Excel defines formattingif (cellData.getDataFormat() != null && !StringUtils.isEmpty(cellData.getDataFormatString())) {// 直接返回doubleValue,对弈的类型为double,转成String不会出现精度问题return NumberDataFormatterUtils.format(cellData.getNumberValue().doubleValue(), cellData.getDataFormat(),cellData.getDataFormatString(), globalConfiguration);}// Default conversion numberreturn NumberUtils.format(cellData.getNumberValue(), contentProperty);}@Overridepublic CellData convertToExcelData(String value, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) {return new CellData(new BigDecimal(value));}
}

如果无法升级版本,可以重写转换器StringNumberConverter ,解决读取不准确的问题

http://www.yayakq.cn/news/689760/

相关文章:

  • 租赁空间网站建设如何增加网站流量
  • 电子商务网站开发计划书吉安做网站的公司
  • 长春长春网站建设网铜山网站建设
  • 网站开发需要哪些基础技术单页淘客网站怎么建设
  • 深圳seo优化推广业务员海南网站seo
  • icp网站备案查询域名备案成功怎么做网站
  • 注册网站域名要多少钱wordpress首页白屏
  • 外贸展示企业网站中国建设摩托车
  • 网站建设 上传和下载功能19年做网站还能赚钱
  • 网站建设 九艾做网站公司济南
  • 站长工具官网查询wordpress原生app源码
  • 怎么做服务器网站下载链接jsp网站开发技巧
  • 公司网站如何维护如何使用c 进行网站开发
  • 免费的网站代码南京做网站营销
  • 做网站公司牛鼻子建站哪家好用兴田德润
  • 网站采集怎么做wordpress腾讯地图插件
  • 呼市浩特网站建设外包公司项目从立项到结束的流程图
  • 快递网站建设需求分析虚拟专用网络服务器
  • 成都网站建设木木科技广东平台网站建设制作
  • 无锡seo网站管理做wap网站
  • WordPress工具站点软件设计专业介绍
  • 上海网站建设lv cn镇江网站关键字优化
  • 网站数据库修改密码要怎么做瀑布流分享网站源代码下载
  • 南昌专业网站设计温州苍南网站建设
  • wordpress 管理员账号在哪里查询网站seo工具
  • 商洛市城乡建设规划局网站深圳建设工程项目网站
  • 徐州网站建设技术托管上海优化排名网站
  • 淄博网站制作优化郑州做网站的公司有哪些
  • 怎么用dw做简单网站秦皇岛建设网站公司
  • 福永公司网站建设企业年金离职后怎么办