首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

If i / 二 = i \ 2 Then

2013-11-09 
If i / 2 i \ 2 Theni / 2 i \ 2有啥区别?这2个运算符不一样吗[解决办法]一個是除一個是整除[解决办法

If i / 2 = i \ 2 Then
i / 2 = i \ 2   有啥区别?
这2个运算符不一样吗
[解决办法]
一個是除  一個是整除
[解决办法]
比如 5/2=2.5
而   5\2=2
[解决办法]
Microsoft? Visual Basic? Scripting Edition
\ 运算符  语言参考 
启始页 
[解决办法]
 版本 1 

 

请参阅 


--------------------------------------------

描述
用于两个数相除并返回以整数形式表示的结果。
语法
result = number1\number2
\ 运算符的语法有以下部分:

部分 描述 
result 任意数值变量。 
number1 任意数值表达式。 
number2 任意数值表达式。 


说明
在除法操作前,数值表达式四舍五入为 Byte、Integer 或 Long 子类型表达式。
如果任何表达式为 Null,result 也是 Null。任何表达式为 Empty 时,则按 0 处理。


--------------------------------------------
? 1997 Microsoft Corporation 版权所有。请参阅使用条件。 
[解决办法]
运算符优先级  语言参考 
启始页 
[解决办法]
 版本 1 
 

请参阅 


--------------------------------------------

描述
在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解,这个顺序被称为运算符优先级。括号可改变优先级的顺序,强制优先处理表达式的某部分。括号内的操作总是比括号外的操作先被执行。但是在括号内,仍保持正常的运算符优先级。
当表达式有多种运算符时,先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。所有比较运算符有相同的优先级,即按它们出现的顺序从左到右进行处理。算术运算符和逻辑运算符按下列优先级进行处理:

算术 比较 逻辑 
指数运算 (^) 相等 (=) Not 
负数 (-) 不等 (<>) And 
乘法和除法 (*, /) 小于 (<) Or 
整除 (\) 大于 (>) Xor 
求余运算 (Mod) 小于或等于 (<=) Eqv 
加法和减法 (+, -) 大于或等于 (>=) Imp 
字符串连接 (&) Is & 


当乘法和除法同时出现在表达式中时,按照从左到右出现的顺序处理每个运算符。同样,当加法和减法同时出现在表达式中时,也按照从左到右出现的顺序处理每个运算符。

字符串连接运算符 (&) 不是算术运算符,但是就其优先级而言,它在所有算术运算符之后,而在所有比较运算符之前。Is 运算符是对象引用的比较运算符,它并不比较对象或对象的值,而只判断两个对象引用是否引用了相同的对象。


--------------------------------------------

[解决办法]
i / 2 : 除运算后,取整数,不四舍五入
i \ 2 :正常除法运算结果包含小数
[解决办法]
i / 2 = i \ 2 一般用于判断i是否能被2整除。
[解决办法]
学习,,,
[解决办法]



别误导新人,你正好说反了
[解决办法]
引用:
i / 2 = i \ 2 一般用于判断i是否能被2整除。


猴哥,你真棒!
不过我喜欢用 i mod 2=0
------解决方案--------------------


if (i And 1) = 0 Then 也许比做两次除法快些。

热点排行