早教吧作业答案频道 -->其他-->
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类型四舍...的网友还看了以下:
“a和b都不是偶数”的否定形式是()A.a和b至少有一个是偶数B.a和b至多有一个是偶数C.a是偶 2020-04-09 …
设A为n阶矩阵,证明:R(A+I)+R(A-I)>=n已知R(A)=R(kA),k≠0;R(A+B 2020-05-14 …
简单的二元一次方程问题、在线等!若二元一次方程3x-2y=1有正数解则x的取值为A:偶数B:奇数C 2020-05-15 …
数组的习题已知不重复且已经按从小到大排好的m个数组A[1,m](为简单起见还设m=2^k,k是一个 2020-05-16 …
设a是偶函数,b是奇函数,则a与b的和差积商,a与a的和差积商,b与b的和差积商分别是奇函数还是偶 2020-06-09 …
设A,B是三阶方阵,若满足等式A+BA=B,求(A-I)^(-1)是什么?我是这样算的,BA-B= 2020-06-18 …
“a和b都不是偶数”的否定形式是()A.a和b至少有一个是偶数B.a和b至多有一个是偶数C.a是偶 2020-06-20 …
长度为100的一维矩阵a,若a(i)小于阈值,用其前后各两个值的均值代替,求最简单的c程序共四个值 2020-06-27 …
已知(1+ax)n=a0+a1x+a2x2+…+anxn(n∈N*).(1)若a=-1,n=201 2020-07-09 …
下列常用词语中字音有错误的一组是A.偶然ǒu阿谀ēyǘ婀娜ēnuó扼要èB.冗长rǒng逶迤wēiy 2020-11-07 …