加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VB6 Round(x,0)问题

发布时间:2020-12-17 07:21:48 所属栏目:百科 来源:网络整理
导读:很久以前我的公司出现了意想不到的结果,我发现了这个问题: Dim k As DoubleDim r As Integerk = 182.5r = Round(k,0) r的结果是182,这给我的公司带来了问题,现在我必须解决它. 事情就是我观察到了这一点: Dim k As DoubleDim r As Integerk = 186.5r = Rou
很久以前我的公司出现了意想不到的结果,我发现了这个问题:

Dim k As Double
Dim r As Integer
k = 182.5
r = Round(k,0)

r的结果是182,这给我的公司带来了问题,现在我必须解决它.

事情就是我观察到了这一点:

Dim k As Double
Dim r As Integer
k = 186.5
r = Round(k,0)

r = 187

当double的整数部分的unities大于5时,Round会完成我所期望的,但它不适用于unities< = 5. 我怎么解决这个问题?是否有其他功能可以获得正确的舍入?

解决方法

这被称为银行家四舍五入,并试图根据最接近的数字是奇数还是偶数来分配上/下舍入.5.

要收集.5:

cint(format(182.5,"#0")) ''183
cint(format(186.5,"#0")) ''187

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读