找回密码
 立即注册

QQ登录

只需一步,快速开始

旺仔老博文

注册会员

7

主题

23

帖子

76

积分

注册会员

积分
76

[已处理] 千分位格式化

旺仔老博文
注册会员   /  发表于:2024-10-12 13:59  /   查看:272  /  回复:3
1金币
  1. sheet.setFormatter(-1, colIndex, '#,##0.00'); // 设置千分位显示格式
复制代码
千分位格式化,我希望整数部分千分位计数,如果有小数则保留两位怎么格式化,用我这种方法整数部分会自动补齐.00,我不需要自动补齐

最佳答案

查看完整内容

您好!按照您的要求,不确定单元格值是否包含小数,同时希望为数值的小数部分保留两位小数。那么,在没有小数部分的情况下,将会用00补齐。这一点与Excel一致,如下动图所示。 针对您的需求,可以判断单元格值是否包含小数部分,如果包含,则使用您提供的代码片段设置;否则,即单元格值为整数时,仅设置单元格格式为千分位即可。可以参考如下代码:

3 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-10-12 13:59:25
来自 2#
您好!按照您的要求,不确定单元格值是否包含小数,同时希望为数值的小数部分保留两位小数。那么,在没有小数部分的情况下,将会用00补齐。这一点与Excel一致,如下动图所示。
保留两位小数.gif

针对您的需求,可以判断单元格值是否包含小数部分,如果包含,则使用您提供的代码片段设置;否则,即单元格值为整数时,仅设置单元格格式为千分位即可。可以参考如下代码:
  1. //  设置千分位且保留两位小数
  2. sheet.setFormatter(5, 0, '#,##0.00');
  3. //  设置千分位
  4. sheet.setFormatter(5, 1, '#,##0');
复制代码



回复 使用道具 举报
旺仔老博文
注册会员   /  发表于:2024-10-12 16:56:44
3#
是的貌似只能用判断来处理是整数还是不是整数,解决了
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-12 17:38:13
4#
旺仔老博文 发表于 2024-10-12 16:56
是的貌似只能用判断来处理是整数还是不是整数,解决了

解决了就好,那就结贴了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部