VB表达式Int(-4.8) *6\3^2+Fix(-4.8)的值是多少?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 17:28:33
VB表达式Int(-4.8)*6\3^2+Fix(-4.8)的值是多少?VB表达式Int(-4.8)*6\3^2+Fix(-4.8)的值是多少?VB表达式Int(-4.8)*6\3^2+Fix(-4.

VB表达式Int(-4.8) *6\3^2+Fix(-4.8)的值是多少?
VB表达式Int(-4.8) *6\3^2+Fix(-4.8)的值是多少?

VB表达式Int(-4.8) *6\3^2+Fix(-4.8)的值是多少?
MsgBox Int(-4.8) * 6 \ 3 ^ 2 + Fix(-4.8) 答案是 -7 首先Int(Number)是整形转换函数,Int(-4.8)会转换为与之最接近的整数,这里是-5 (也即四舍五入) 然后根据先乘除后加减的原则,先将 -5 乘以 6 得到 -30 然后-30 接着除以3^2 (3的平方,即9),-30 / 9 约等于 -3.333 然后就是加上 Fix(-4.8),Fix函数返回一个函数的整数部分.也即加上-4 最终的结果即为 -3.333 - 4 = -7.333,最后取整数...但是这里有所不同的是,VB计算到Int(-4.8) * 6 \ 3 ^ 2时就会自动转换为整数 因为这里的除号不是'/',而是'\'.VB默认使得反斜杠也执行除法运算,不同的是会取整数部分 (不进行四舍五入)