vb中integer类型四舍五入问题。
我的程序很简单,是这样的PrivateSubCommand1_Click()DimaAsStringa=Val(Text1.Text)MsgBox"结果为:"&CInt(...
我的程序很简单,是这样的
Private Sub Command1_Click()
Dim a As String
a = Val(Text1.Text)
MsgBox "结果为:" & CInt(a)
End Sub
运行这个程序时, 我在text1中输入的每一个偶数后带.5都不会进行四舍五入
比如说2.5, 4.5, 8.6, 12.5 124.5 ,这些数运行后是小数点前的整数,并没有四舍五入,如果改成.6就会四舍五入了,这是为什么。
我现在还是初学者,希望大家可以仔细的说明下。 展开
Private Sub Command1_Click()
Dim a As String
a = Val(Text1.Text)
MsgBox "结果为:" & CInt(a)
End Sub
运行这个程序时, 我在text1中输入的每一个偶数后带.5都不会进行四舍五入
比如说2.5, 4.5, 8.6, 12.5 124.5 ,这些数运行后是小数点前的整数,并没有四舍五入,如果改成.6就会四舍五入了,这是为什么。
我现在还是初学者,希望大家可以仔细的说明下。 展开
展开全部
四舍六入,逢五配双
也就是说小数后是5的话,整个数被置为双数(偶数)
也就是说小数后是5的话,整个数被置为双数(偶数)
追问
那为什么像1.5, 13.5这样小数点前是奇数的可以四舍五入得到2,14
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MsgBox "结果为:" & CInt(a+0.5)
追问
为什么要加上0.5呢?像1.5,13.5,133.5这样小数点前是奇数的就可以四舍五入得到2,14,134。
追答
因为Cint函数做不到四舍五入,所以加上0.5再取整,就可以达到你的要求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询