四舍五入还是五舍六入? VB中的运算符真讨厌。整除运算符(\)和求余运算符MOD,还有函数ROUND()。他们对取整怎么没有同意的要求?这是VB的BUG吗?例如:9 \ 2.5 =4 9 \ 3.5 =2 round(6.5)=6 round(7.5)=8天啊,怎么半啊?! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 四舍五入用int较好:Private Sub Command1_Click()a = 2.3b = 6.7Print Int(a + 0.5)Print Int(b + 0.5)End Sub 用这个,Fix( x + 0.5) round(6.5)=6round(7.5)=8可能吗?明天试试。 Private Sub Command1_Click() Print Round(6.5) Print Round(7.5)End Sub结果确实如楼主所说,详细情况参看ROUND函数的说明!Private Sub Command1_Click() Print 9 / 2.5 Print 9 / 3.5End Sub结果输出是正确的,我不知道为什么会出现楼主所说的情况,是不是你的类型定义有问题? 我用round函数试了一下,确实如搂主所说,用cint也一样。MSDN种类型转换中确实提到了这种情况。楼上的请看搂主用的是\而不是/ round 的原则是“四舍六入五凑偶”就是说如果最后一位是5那么如果前一位是偶数就不管,如果是奇数就进上去 fix(x+0.5)不是很好用吗,fix(6.5+0.5)=7fix(6.2+0.5)=6fix(7.5+0.5)=8fix(7.4+0.5)=7对于x来说,正好是四舍五入。 急救:希伯来语在access中变成了问号??? 如何实现Image控件的旋转 哪个朋友知道能发音的控件! 怎么看到一个project中的类定义? 征集代码,继续散分 vb如何按byte流*读写*非文本文件 VB读取文本文件时,调用TextStream 对象中使用OpenTextFile报错了。 如何勾勒图形的轮廓。 VB6如何利用ADO控件实现SQL数据库中表内容的添加功能?测试程序敬请指正。 如何判断一个字符或字符串里只有汉字?急急急!!! 关于动态链接库(急救) 要多少分给多少分:ACCESS VBA 如何email含图片的报表
Private Sub Command1_Click()
a = 2.3
b = 6.7
Print Int(a + 0.5)
Print Int(b + 0.5)
End Sub
round(7.5)=8
可能吗?
明天试试。
Print Round(6.5)
Print Round(7.5)
End Sub结果确实如楼主所说,详细情况参看ROUND函数的说明!
Private Sub Command1_Click()
Print 9 / 2.5
Print 9 / 3.5
End Sub结果输出是正确的,我不知道为什么会出现楼主所说的情况,是不是你的类型定义有问题?
MSDN种类型转换中确实提到了这种情况。楼上的请看搂主用的是\而不是/
fix(6.5+0.5)=7
fix(6.2+0.5)=6
fix(7.5+0.5)=8
fix(7.4+0.5)=7
对于x来说,正好是四舍五入。