Foxtable(狐表)用户栏目专家坐堂 → 计分进角


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

主题:计分进角

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


加好友 发短信
等级:幼狐 帖子:52 积分:1030 威望:0 精华:0 注册:2012/2/26 22:20:00
  发帖心情 Post By:2018/11/12 15:36:00 [显示全部帖子]

Convert((某列+0.04) * 10, 'System.Int64') / 10

 

以上见分进角代码在实际过程中还是有错。

列如:缴交基数为17122,缴交比例为0.5%。

即:17122*0.5%=85.61

Convert((17122*0.005+0.04) * 10, 'System.Int64') / 10

应该呈现结果为85.7

但实际代码显示是85.6


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


加好友 发短信
等级:幼狐 帖子:52 积分:1030 威望:0 精华:0 注册:2012/2/26 22:20:00
  发帖心情 Post By:2019/4/3 22:31:00 [显示全部帖子]

以上见分进角代码在实际过程中还是有错。

列如:缴交基数为17122,缴交比例为0.5%。

即:17122*0.5%=85.61

Convert((17122*0.005+0.04999999) * 10, 'System.Int64') / 10

代码显示是85.7

正确了

但是对于0分的也进角了

 

列如:缴交基数为12141,缴交比例为0.5%。

即:12141*0.5%=60.705

Convert((12141*0.005+0.04999999) * 10, 'System.Int64') / 10

应该呈现结果为60.7

但实际代码显示是60.8


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


加好友 发短信
等级:幼狐 帖子:52 积分:1030 威望:0 精华:0 注册:2012/2/26 22:20:00
  发帖心情 Post By:2019/4/4 19:55:00 [显示全部帖子]

对于百分之一位小数的基本可以了,但是还是有一个0.36%两位小数列还是有问题:
例如:
17919*0.36%=64.5084。见分进角应为64.5
18641*0.36%=67.1076。见分进角应为67.1
实际使用公式后:Convert(([基数] * 0.0036-0.004999+0.0499) * 10, 'System.Int64') / 10
64.6
67.2


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


加好友 发短信
等级:幼狐 帖子:52 积分:1030 威望:0 精华:0 注册:2012/2/26 22:20:00
  发帖心情 Post By:2019/4/6 20:20:00 [显示全部帖子]

十分感谢,只是还没搞明白原理。求解释,以求有所提高。

 回到顶部