vb運算順序問題如圖為什么途中結(jié)果是1
關(guān)于vb運算順序問題?
明月笑刀無情
2018-07-08 12:02:48
TA貢獻1895條經(jīng)驗 獲得超3個贊
首先圖中三個運算符的優(yōu)先級順序為:^ / Mod,這個是沒有疑問的;
那么8^1=8,8/3=2.67(約數(shù),系統(tǒng)中會有很多為小數(shù)),余數(shù)是2.67 Mod 2得到的;
在Vb中Mod結(jié)果是一個整數(shù),并不是小數(shù)的,所以會對2.67進行取整,結(jié)果為3,取余后為1;
取整原則是銀行家算法:四舍六入法則,小于0.5舍去,大于0.5進位,0.5奇進偶不進(0.5是0,1.5是2,2.5是2)
舉報