Foxtable(狐表)用户栏目专家坐堂 → 生成小数位数不对


  共有3560人关注过本帖树形打印复制链接

主题:生成小数位数不对

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/24 11:39:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/24 16:12:00 [显示全部帖子]

1、round函数,只是四舍五入,并不会固定保留多少位小数;

 

2、如果你需要显示固定小数,设置格式 http://www.foxtable.com/webhelp/topics/1659.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/24 18:11:00 [显示全部帖子]

你foxtable里面的公式,试试改成

 

Convert([青苗数量] *[业主青苗补偿标准] * 0.85*100 + 0.01, 'System.Int64')/100

 

具体做一个实例发上来测试


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/25 13:01:00 [显示全部帖子]

 

我测试了下你例子结果,值都是【1718119.36】

 

你希望得到什么值?哪个值才是正确的?


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/25 15:47:00 [显示全部帖子]

在你的项目那里,新建一行,然后输入 65 和 4.5 然后看计算结果是什么。

 

请就上传的实例,说明测试步骤以及你需要得到的结果。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/25 17:04:00 [显示全部帖子]

测试了一下,你excel里面的值,计算不是正确的答案啊。比如 256.275 它计算成了 256.27,如果是严格四舍五入,不应该是 256.28?

 

foxtable里面的执行的是 【四射六入五成双】。如果要严格四舍五入,请修改公式为

 

Convert([数量] * [单价]*100 * 0.85+0.01,'System.Int64')/100

 

如果还有问题,请做一个实例发上来,同时说明哪个数据有问题


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/27 11:28:00 [显示全部帖子]

改成

 

b.Totals.AddExp("合计","Round(数量 * 单价 * 0.85 + 0.0001,2)")


 回到顶部