查看: 6836|回复: 3

用公式计算出的结果会有很多位小数

升级   0.91%

17

主题

19

回帖

91

积分

注册会员

Rank: 2

积分
91
发表于 2019-8-29 22:43:19 | 显示全部楼层 |阅读模式
计算参考的帖子: http://www.o2server.io/x_desktop/forum.html?app=ForumDocument&id=83e212d5-b55f-4b30-aa11-15fe257401f1

如图,合计 = 金额 * 汇率  计算的结果会有很多位小数,如费用描述中显示的一样。部分计算才会出现,大部分是正常的
有人知道是什么原因吗 ?
以下是我的计算代码:
合计 的change事件添加如下代码
var money = this.form.get("money").getData();
var exchangerate = this.form.get("exchangerate").getData();
var tmpvalue = money * exchangerate;
this.form.get("moneysum").setData(tmpvalue);
金额的blur 添加:
var money = this.form.get("money").getData();
var exchangerate = this.form.get("exchangerate").getData();
var tmpvalue = money * exchangerate;
this.form.get("moneysum").setData(tmpvalue);
汇率的blur添加:
var money = this.form.get("money").getData();
var exchangerate = this.form.get("exchangerate").getData();
var tmpvalue = money * exchangerate;
this.form.get("moneysum").setData(tmpvalue);
数据网格 添加completeLineEdit事件
var money = this.form.get("money").getData();
var exchangerate = this.form.get("exchangerate").getData();
var tmpvalue = money * exchangerate;
this.form.get("moneysum").setData(tmpvalue);
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2019-8-30 13:06:35 | 显示全部楼层
检查一下数据库时区问题!
回复

使用道具 举报

升级   2.17%

1

主题

60

回帖

217

积分

注册会员

Rank: 2

积分
217
发表于 2019-8-30 10:08:03 | 显示全部楼层
一是 JavaScript 浮点数计算的 Bug,另一个是和计算机最终转换成二进制计算有关系
你自己处理一下这个
处理方法网上一堆!
回复

使用道具 举报

升级   0.91%

17

主题

19

回帖

91

积分

注册会员

Rank: 2

积分
91
发表于 2019-8-30 10:43:13 | 显示全部楼层
网上找方法解决了,谢谢!
还有个问题,OA系统时间不对,该怎么处理。

服务器系统时区我改到了北京,服务器时间是正常的。  但是OA还是显示其他时区的时间,这个要这么操作?
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread