起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: qbyytec

[处理中3] ksql update 小数计算有问题

[复制链接]

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-27 15:34:21 | 显示全部楼层
自己写java用jdbc的方式链接不用平台的API都有问题,那是数据库的问题,不是平台的问题

本地3.8版本ksql测试没问题原来的值
sz1.png



java中的方法
sz2.png


js调用action传参
sz3.png


成功调用aciton后数据库中的值
sz4.png


关系的定义
sz5.png

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

106

主题

294

帖子

801

积分

高级会员

Rank: 4

积分
801
QQ
 楼主| 发表于 2018-6-27 15:44:16 | 显示全部楼层
不是这样的,他是有时候值是准确的,有时候值不是准确的,而并不是所有的值都是不准确的,如果那样的话这个平台早就没法用了,,,
你看我上面的问题描述了吗,原来的值是1.125,减去0.1 应该是 1.025,1后面的第一个小数是0,计算过程中它把0后面的数字都给抹去了,
update tb set a = a-0.1 这个单独在数据库里执行值是没有问题的,放到平台里通过传参的方式实现问题就出现了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-27 16:31:13 | 显示全部楼层
1.125操作也是正确的
sz1.png
sz2.png
sz3.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

106

主题

294

帖子

801

积分

高级会员

Rank: 4

积分
801
QQ
 楼主| 发表于 2018-6-27 17:49:10 | 显示全部楼层
我这是3.6的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-28 09:23:27 | 显示全部楼层
3.6版本也没问题,前面已经说了用jdbc标准的方式连接数据库去操作也是同样的问题,就不是平台的问题了
test1.png
test2.png
test3.png
test4.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

106

主题

294

帖子

801

积分

高级会员

Rank: 4

积分
801
QQ
 楼主| 发表于 2018-6-28 15:33:29 | 显示全部楼层
我觉得不可能是数据库的问题
我这是这样的:
public static void soProcessAfterSaveT_tb_detailAction() {
                Table table = (Table)ContextHelper.getActionContext().getParameter("table");
                Common.callUpdateCount(table);
        }

public static void callUpdateCount(Table table){
Iterator<com.justep.system.data.Row> rows = table.iterator(ModifyState.NEW);
                while (rows.hasNext()) {
com.justep.system.data.Row row = rows.next();
                        Map<String, Object> params = new HashMap<String, Object>();
                        params.put("count", row.getDecimal("count"));  //这里的参数值是0.1  
                      .....后面就是前面说的SQL update 执行
}
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-28 15:41:58 | 显示全部楼层
你用jdbc的模式连接数据库就跟平台的API无关了啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-13 15:05 , Processed in 0.066125 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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