两道简单的VB选择题

来源:百度知道 编辑:UC知道 时间:2024/06/06 13:06:33
9.表达式Val(".123E2CD")的值是( B )。
A..123 B. 12.3 C. 0 D..123E2CD

10.Int(100*Rnd(1))产生的随机整数的闭区间是( A )。
A、[0,99] B、[1,100] C、[0,100] D、[1,99]

请解释一下这两题是怎么解的,谢谢!

9 Val函数取前面可以转化为数字的表达式,当遇到第一个不能被其识别的字符时,即停止转换.逗号,美元号,都不能被识别;空格制表符和换行符都将从参数中去掉;当遇到字母E或D时,将期按单精度或双精度实型浮点数处理
本例中该表达式前面为0.123E2,也就是0.123乘以10的2次方.单精度值为12.3,转换为数字也还是12.3 ,后面的到 C 停止接转换,所以其值为12.3

10 RND(1)函数可产生0-1之间的随机的浮点数,可能会出0.0000001或者其某次方至0.99999999,再乘以100后截尾取整,其范围当然 在0-99之间了。

Val(".123E2CD")
得到有效字符
E2是小数点向右移动2位
E3就是三位
Int(100*Rnd(1))
这是最大值为100-1 就是99
最小值为0