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

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

数值相加问题

[复制链接]
fei2way 发表于 2012-4-19 17:41:29 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2012-5-22 17:33 编辑

var a = getItemValue("fd_barCode");
var b= getItemValue("fd_number");
var sql ="select * from TLK_FM_BOOK  where  ITEM_FD_BARCODE = '" +a+" ' ";
var datas = queryByDSName("zhgl",sql);
if(datas != null)
{
   for(var iter = datas.iterator( );iter.hasNext( );)
   {
        var doc = iter.next( );
        var dwmc = doc.get("id");
        var dwbm = doc.get("ITEM_FD_STOCK");
        var last = dwbm+b;
println("页面提交过来的数据:>>>"+b)
println("数据库拿出来的数据:"+dwbm);
println("b和dwbm相加得出的结果:"+last);
        var sql1 = "update TLK_FM_BOOK  set  ITEM_FD_STOCK = " +last+"  where ITEM_FD_BARCODE = '" +a+"' ";
        updateByDSName("zhgl",sql1);
   }
}


上面是保存按钮里面动作执行后脚本,下面是tomcat打印出来的结果:
为什么会出现这样的问题呢?
谢谢了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
irene 发表于 2012-4-19 17:49:14 | 显示全部楼层
您好,tomcat显示的是您的println语句打印出来的信息,应该是您在哪里写了打印语句吧?请问您的问题是什么呢?
 楼主| fei2way 发表于 2012-4-19 18:04:06 | 显示全部楼层
回复 2# irene


    println("页面提交过来的数据:>>>"+b)
println("数据库拿出来的数据:"+dwbm);
println("b和dwbm相加得出的结果:"+last);
是上面代码的一段,println我是写来测试的,其中b是页面传过来的数,dwbm是从数据库拿出来的数据,两个相加就得出了tomcat打印出的结果,这是怎么回事呢?比如说dwbm=30.0000000,b=30;dwbm+b=30.0000030,
应该明白我说什么吧,麻烦你看看!谢啦!
irene 发表于 2012-4-19 18:16:45 | 显示全部楼层
您好,从您的图片看出您是将两个字符串相加而不是将两个数值类型的字段相加。麻烦确认您的fd_number字段和FD_BARCODE字段都是数值类型。您的代码还要做相应的修改,如下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
wangdan 发表于 2012-4-24 21:37:55 | 显示全部楼层
回复 4# irene


    经验证,结果还是不行,请楼指教doc.get();这句得到的结果的类型是什么?
irene 发表于 2012-4-25 10:01:46 | 显示全部楼层
您好,我的同事已在您另一个帖子中跟进了,请参考链接:http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D12
 楼主| fei2way 发表于 2012-4-25 11:58:14 | 显示全部楼层
回复 5# wangdan


    doc.get()得到的是文本类型的

本版积分规则

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

GMT+8, 2026-8-13 00:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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