关于VB的INT函数的小小用法
发布网友
发布时间:2022-04-19 15:35
我来回答
共2个回答
热心网友
时间:2023-07-06 00:02
你好!刚刚看到你的留言。希望没有耽误你。
好吧,我们来看你写出来的函数:Int(9-0+1)*rnd+0 它的作用是一个产生随机数。
一、我们分析一下它的结构和它的最终作用:
它一共由三部分组成:
Int(9-0+1)——它是一个取整函数int(x),即求不大于x的最大整数。在本例中,自变量x被一个计算式取代:9-0+1,它是一个恒定值10。所以这一部分相当于int(10)=10,是一个恒定不变的量。
rnd——是产生随机数的函数rnd(x)的简写形式。它产生一个介于[0,1)之间的小数。
+0 ——毫无疑问,这一步对于程序运行毫无意义,但是既然编写程序的人员写上,则有它的原因,留在下面分析。在分析程序运行时,当成没有这一项就可以了。
现在综合来看它的作用:Int(9-0+1)*rnd+0相当于:10*rnd=10*[0,1)=[0,10),它的最终目的是产生一个介于0到9.9999999之间(包括两头)的小数。
二、再看看这一句里边冗余内容及分析:
刚才说的+0,以及9-0+1这两个问题不算是无意义内容,等后面仔细分析。真正无意义的是int()函数的使用,这个地方,int(9-0+1)=(9-0+1),两者完全相等,所以说int是冗余的。
int()函数是个取整函数,如果要产生小数是不需要int()的(这句话仅限于此处使用),我的分析应该是作者想产生0到9的整数,而不是像第一步分析的那样产生小数。这样的话,int()是用错了地方。
三、产生0-9整数随机数的正确语句:
完整的语句应该是int(rnd*(9-0+1)+0),你会说这一句跟int(rnd*10)相当,是的。原因下面分析。
四、为什么要写+0:
一般地,在vb中,要产生M-N之间的随机整数(包括M和N且<N),是这样写的:
int(rnd*(N-M+1)+M)
当你把M=0,N=9代入后,就得到了int(rnd*(9-0+1)+0)这个一般式子。
如:你如果要产生[78,215]之间的随机整数,就可以写成:int(rnd*(215-78+1)+78)就可以了,当然你还可以作出计算并简写成:int(rnd*138+78),这产生一个问题,你从这一句中很难看得出产生随机数的范围了!!(且不说容易产生计算错误呢)不如写成int(rnd*(215-78+1)+78),这样一眼就可以看出产生的范围是[78,215]。
这就是那个+0的由来。
希望能够帮到你~~~~来自:求助得到的回答
热心网友
时间:2023-07-06 00:02
Int(9-0+1)*rnd+0本身就是不规范写法,9-0+1应该直接写结果,后面的+0毫无必要,另外括号位置有问题,正确写法是:Int(10*Rnd),这样可以得到0~9之间(包含0和9)的随机数。
VB中的int函数怎么用?
int(x)函数是取不大于x的最大整数。你要好好理解这句话中每一个字的含义。举例如下:int(4.88)=4,因为4是不大于4.88的最大整数 int(8)=8,当然8本身也是不大于8的最大整数啦 int(-5.6)=-6,-6也是不大于-5.6的最大整数 int(-100)=-100,呵呵,还用说吗!!:)理解了上面...
VB 中int 函数是怎么用的?
Int(number)必要的 number 参数是 Double 或任何有效的数值表达式。如果 number 包含 Null,则返回 Null。举例 Dim MyNumber MyNumber = Int(99.8) ' 返回 99。
vb中int是什么意思
1、int(4.88)=4 int(4.88)即是取一个不大于4.88且最接近4.88的整数,所以int(4.88)=4。2、int(8.1)=8 int(8.1)即是取一个不大于8.1且最接近8的整数,所以int(8.1)=8。3、int(-5.6)=-6 nt(-5.6)即是取一个不大于-5.6且最接近-5.6的整数,所以int(-5.6)=-6。
vb 中 int 函数用法 例如 int(5.6) 就是5 int(-5.6) 就是 6
int( 1234568.39) =1234568 1234568/100 = 12345.68 小数点向左移2位
vb里int函数怎么用 和fix函数区别是什么
1、int函数:int函数对浮点数向下取整,即小于等于这个浮点数的最大整数。2、fix函数:fix函数直接舍去小数部分取整。二、负整数不同 1、int函数:int函数返回小于或等于 number 的第一个负整数。2、fix函数:fix函数返回大于或等于 number 的第一个负整数。三、转换不同 1、int函数:int函数可以转换...
vb Int语法
Ub是上限,Lb是下限,所以Ub-Lb+1才是其中的个数(例如:3-4有2个数,4-3+1=2)后面+Lb就是随机偏移量加上下限,得到的是下限和上限之间的一个随机数 Int是取整
在VB中INT是什么意思
Int()函数是VB系统提供的一个数值函数,其作用:Int(x),其中x可以是一个实数范围内的表达式。其功能:返回小于x的最大整数;例如:Int(9.999),返回 9;小于9.999的整数有无穷多个,...1,2,3,4,5,6,7,8,9,其中最大为9 Int(-9.999),返回 -10;小于-9.999的整数有无穷多个,.....
VB程序设计中 int是什么命令
INT函数作用是返回参数的整数部分。Int(number)number 参数是 Double 或任何有效的数值表达式。如果 number 包含 Null,则返回 Null。如果 number 为负数,则 Int 返回小于或等于 number 的第一个负整数,例如,Int 将 -8.4 转换成 -9。回richardbao2000 。。。我是从MSDN里直接COPY来的。注意,是...
VB中的int指的是什么
VB中int指的是内置的函数将有小数的数 直接去掉小数然后反回其整 数如果指的是数据类型 则是指integer 是整型 ,不带小数,取其从-32768到32767 如a=int(5.5555) 则A=5
vb中的int函数
第2次: i=2.6+0.6=3.2 第3次: i=3.2+0.6=3.8 第4次: i=3.8+0.6=4.4 第5次: i=4.4+0.6=5 超出终值退出循环 所以次数就是4次。从常识来看,次数、人数等等这些不允许小数出现的计量单位,如果因为计算的原因不可避免出现小数时,都是直接进位的(也就是说既不是取整,...