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


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

主题:计分进角

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


加好友 发短信
等级:幼狐 帖子:88 积分:1036 威望:0 精华:0 注册:2013/9/2 18:25:00
计分进角  发帖心情 Post By:2016/12/27 13:09:00 [只看该作者]

请问在表达式中怎样写计分进角的代码?

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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9474 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2016/12/27 13:53:00 [只看该作者]

何为计分进角?是不是只要“分"不为零都入为"角"?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/27 14:21:00 [只看该作者]

 参考

 

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


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


加好友 发短信
等级:幼狐 帖子:88 积分:1036 威望:0 精华:0 注册:2013/9/2 18:25:00
  发帖心情 Post By:2016/12/27 15:20:00 [只看该作者]

社保缴费是这样的。按基数乘以百分比后,比如是100.01元的,计分进角后,收的是100.10元。
而如果是100.009元的,计分进角后收的是100.00元。因为没分,分以下的就不进位。
和平常用的ROUNDUP函数还是有区别的。
严格的说,应叫“见分进角”。

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


加好友 发短信
等级:六尾狐 帖子:1249 积分:9474 威望:0 精华:0 注册:2013/5/12 9:22:00
  发帖心情 Post By:2016/12/27 15:44:00 [只看该作者]

With Tables("XXX")
    For Each r As Row In .Rows
        r("金额") = Math.Ceiling(r("金额")*10)/10
    Next
End With

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/27 15:46:00 [只看该作者]

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


 回到顶部
帅哥哟,离线,有人找我吗?
mojo
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/11/12 15:39:00 [只看该作者]

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
mojo
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/3 23:17:00 [只看该作者]

试试

 

Convert((某列-0.004999+0.0499) * 10, 'System.Int64') / 10


 回到顶部
总数 13 1 2 下一页