【套打】脚本案例,小数保留两位小数,然后

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

【套打】脚本案例,小数保留两位小数,然后

问题:举例,金额字段保留两位小数。

方案:分很多情况,具体见下。

说明:该方案只写字段处理方法,处理完之后的计算自行编写。


一、四舍五入取两位小数:

1、只对当前单元格的数字进行控制。注意,该设置控制的是当前单元格最终打印的结果。


2、用当前单元格值和其他字段值进行运算,计算之前先取小数后两位小数,然后计算。

后处理脚本编写脚本,指导见下。

获取当前单元格字段值,getValue()

获取其他字段值,getFieldValue("数据源名称","字段名称")

参考链接,https://vip.kingdee.com/article/97721749437120000

用套打脚本自带的方法format()可以控制小数位数,见截图。

1)注意,该方法有误,目前返回值是字符串,不是数字,不知是描述有误,还是程序问题,还未处理,暂时需要在格式转换一下才能运算。

2)如果最终结果也想保留2位小数,用第一种情况设置一下即可。

说明,

a 为未处理之前的字段值;

b 为四舍五入保留两位小数之后的字符串值;

c 为字符串类型值转换的小数类型值(处理完的小数)。


二、不四舍五入取两位小数:

后处理脚本编写脚本,大概思路,取到字段值,然后将数字类型的值转换成字符串类型,然后从最开始截取到小数点后两位的位置,后面不要。

var a = "123.45678";
var b = a.substring(0,a.indexOf(".")+3);
var c = toNumber(b);

说明,

a 为未处理之前的字段值;

b 为不四舍五入保留两位小数之后的字符串值,+3保留两位小数,+2保留一位小数,以此类推,不要小数那就去掉+3;

c 为字符串类型值转换的小数类型值(处理完的小数)


注意,如果不进行计算,只对当前单元格的值不四舍五入保留两位小数即可,只用脚本前两行即可,然后用setValue(b)输出就完了。

【套打】脚本案例,小数保留两位小数,然后

问题:举例,金额字段保留两位小数。方案:分很多情况,具体见下。说明:该方案只写字段处理方法,处理完之后的计算自行编写。一、四舍五入...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息