vb运算顺序问题如图为什么途中结果是1
1 回答
蛊毒传说
TA贡献1895条经验 获得超3个赞
首先图中三个运算符的优先级顺序为:^ / Mod,这个是没有疑问的;
那么8^1=8,8/3=2.67(约数,系统中会有很多为小数),余数是2.67 Mod 2得到的;
在Vb中Mod结果是一个整数,并不是小数的,所以会对2.67进行取整,结果为3,取余后为1;
取整原则是银行家算法:四舍六入法则,小于0.5舍去,大于0.5进位,0.5奇进偶不进(0.5是0,1.5是2,2.5是2)
- 1 回答
- 0 关注
- 245 浏览
添加回答
举报
0/150
提交
取消