java金额格式化 0_JAVA生成Excel 数字格式化后整数带有.0问题?

需求:1.最多保留6位小数2.数字带有千分符3.Excel中该列为数值类型4.数字为整数时没有小数点及后面的0,如为0则直接显示0我的方案:第一步:设置单元格styleXSSFCellStylestyleConten...

需求:

1.最多保留6位小数

2.数字带有千分符

3.Excel中该列为数值类型

4.数字为整数时没有小数点及后面的0,如为0则直接显示0

我的方案:

第一步:

设置单元格style

XSSFCellStyle styleContentRightOdd = (XSSFCellStyle) work.createCellStyle();

styleContentRightOdd.setVerticalAlignment(XSSFCellStyle.ALIGN_RIGHT);

styleContentRightOdd.setAlignment(XSSFCellStyle.ALIGN_RIGHT); // 居右

styleContentRightOdd.setDataFormat(df.getFormat("#,##0.0#####"));//保留6位小数点

styleContentRightOdd.setFont(font_);

第二步:

cell设置value时 ,value转为Double类型

String totalValue = "123564.05684";

cell.setCellValue(Double.parseDouble(totalValue.equals("")?"0":totalValue));

问题:

上面四个要求都达到了,只有4号要求不行,当totalValue 为整数时还是会有.0出现,例如:totalValue =1235,excel中显示1,235.0

df.getFormat("#,##0.0#####")改为df.getFormat("#,##0.######")后显示1,235.

各位网友 怎么破???????????

当totalValue 为整数

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值