早教吧作业答案频道 -->其他-->
vb中integer类型四舍五入问题.我的程序很简单,是这样的PrivateSubCommand1Click()DimaAsStringa=Val(Text1.Text)MsgBox"结果为:"&CInt(a)EndSub运行这个程序时,我在text1中输入的每一个偶数后带.5都不会进
题目详情
vb中integer类型四舍五入问题.
我的程序很简单,是这样的
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就会四舍五入了,这是为什么.
我现在还是初学者,希望大家可以仔细的说明下.
▼优质解答
答案和解析
有个国家标准GB3101-93,在其附录B中对数值的修约有详细规定.
简明口诀为 “4舍6入5看齐,奇进偶不进 ”.再详细点说,就是
4舍6入5看右
5右有数便进1
5右为0看左方
左为奇数要进1
左为偶数全舍去
2.5,4.5等,都因为“5后为0看左方,左为偶数全舍去”,就成了2,4等.
.6就不用说了,因为“6入”.
还有Cint(3.5)=4,因为“左为奇数要进1”
Cint(4.5)=4,因为“左为偶数全舍去”.
简明口诀为 “4舍6入5看齐,奇进偶不进 ”.再详细点说,就是
4舍6入5看右
5右有数便进1
5右为0看左方
左为奇数要进1
左为偶数全舍去
2.5,4.5等,都因为“5后为0看左方,左为偶数全舍去”,就成了2,4等.
.6就不用说了,因为“6入”.
还有Cint(3.5)=4,因为“左为奇数要进1”
Cint(4.5)=4,因为“左为偶数全舍去”.
看了 vb中integer类型四舍...的网友还看了以下:
1.设集合x={0,1,2,3}中的两个关系,R={|i,j∈x∧(j=i+1∨j=i/2)},S 2020-06-12 …
r是共用体,定义*s=&r;依次定义s->i[0]=ox39;s->i[1]=ox38;为什么输出 2020-06-14 …
选择元音字母在单词中发音不同的一项.1;A:h(a)nd;B:f(a)ce;C:(a)pple.2 2020-06-17 …
根据多音字的读音将词语归类。(用序号表示)(1)①塞子②边塞③塞外④把窟窿塞住⑤软木塞⑥要塞A、s 2020-07-01 …
哪位哥哥姐姐给个讲解下面的表达式中正确的是()A.Strings="你好";inti=3;s+=i 2020-07-03 …
#includemain(){chars[]="012xyz\08s34f4w2";inti,n= 2020-07-23 …
给出如下算法:第一步,i=3,s=0第二步i=i+2第三步s=s+i第四步ifs>=2009回第五 2020-07-23 …
算法框图如图所示,是求1~1000内所有偶数和,则空格处应填()A.①s=s+i,②i=i+1B.① 2020-11-01 …
这个程序运行减法的时候有错误.如果我从键盘输入一个负数就会出错.急#include#include# 2020-11-01 …
程序框图我不会做程序框图的题,主要是看不懂图,一些字母含义不明白.希望高材生帮忙解答.类似的图开始↓ 2021-01-15 …