天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 767|回复: 3

[已解决] 计算结果错误

[复制链接]
jqfang 发表于 2013-8-30 08:54:11 | 显示全部楼层 |阅读模式
本帖最后由 bobo 于 2013-8-30 11:34 编辑

该表单是你们帮我做的。
1. 计算结果都是四舍五入。要求:都是钱的计算,要保留小数点后两位。
2.表单中相关钱(费用等)项,都需要用于计算,为什么有时为Text,有时为Number?
谢谢

sswr.jpg

var docid = getCurrentDocument().getId();
var sql="select '"+getDomainid()+"' as domainid,'"+getCurrentDocument().getId()+"' as id,'"+getApplication()+"', sum(item_cost) as item_sumcost from tlk_expenses  where parent='"+docid+"'";
println(sql+"======sql1===========");
var doc = findBySQL (sql);
var values=0;
if(doc != null) {
           values=doc.getItemValueAsInt("sumcost");
}
println(values+"======values====");
values;
kimi 发表于 2013-8-30 09:13:05 | 显示全部楼层
您好:关于您的需求,跟您确认一下:
1. 计算结果都是四舍五入。要求:都是钱的计算,要保留小数点后两位。
您的意思是,希望Expenses total根据四舍五入保留两位小数?如果是,对应下方的脚本是否为对应控件的值脚本,如果是,您将脚本的doc.getItemValueAsInt("sumcost");修改成doc.getItemValueAsDouble("sumcost");即可。

2.表单中相关钱(费用等)项,都需要用于计算,为什么有时为Text,有时为Number?
关于您所说的该表单是我们的同事帮您做的,应该是前期demo吧?一般demo我们主要是体现客户关心的功能点,不太会注意细节,这部分跟项目是有差异的。如果您是希望将demo作为项目使用,细节部分还需要您那边根据自身实际需求做调整。关于您提到的,相关费用项,有时候为text,有时候为number,按照正常业务规则,您将text类型对应的单行文本框类型调整为数字类型,自定义格式即可。
 楼主| jqfang 发表于 2013-8-30 11:33:38 | 显示全部楼层
问题解决, 请结贴
bobo 发表于 2013-8-30 11:34:19 | 显示全部楼层
本帖最后由 bobo 于 2013-8-30 11:35 编辑

回复 3# jqfang
嗯,好的,感谢您的反馈与支持!客户通过KIMI提供的解决方案,已成功解决问题,故该贴关闭!

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 02:16

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表