并且运算的结果数据类型为 Long

时间:2022-04-18 08:18:31


VB.NET中的除法运算符有两个:/(浮点除法)、\(整数除法)


C#中的除法运算符只有一个:/(除法)


VB.NET中的除法运算符与

C#中的除法运算符

存在很大的差异,使用时注意区分。

关于

VB.NET

中的除法运算符的介绍(

摘自MSDN

):



/(浮点除法):将两个数相除并返回以浮点数暗示的功效。

所得功效的数据类型取决于操纵数的类型。 下表显示如何确定功效的数据类型。


操纵数数据类型

 


功效数据类型

 
两个表达式都是整数数据类型(

  Double  
一个表达式为

数据类型,而另一个表达式不为

 

Single

 
一个表达式为

数据类型,而另一个表达式不为

 

Decimal

 
任一表达式为

数据类型

  Double  

执行除法之前,任何整数数值表达式城市被扩展为 Double。 如果将功效赋给整数数据类型,Visual Basic 会测验考试将功效从 Double 转换成这种类型。 如果功效不适合该类型,会引发异常。如果

除数



被除数

计算功效即是

,则将其视为零。



\(整数除法):将两个数相除并返回以整数形式暗示的功效。

下表如何确定功效的数据类型。 请注意,,此表是对称的;对付给定的操纵数数据类型组合,无论操纵数的挨次如何,功效数据类型都是不异的。

  Boolean   SByte   Byte   Short   UShort   Integer   UInteger   Long   ULong  
Boolean   Boolean   SByte   Short   Short   Integer   Integer   Long   Long   Long  
SByte   SByte   SByte   Short   Short   Integer   Integer   Long   Long   Long  
Byte   Short   Short   Byte   Short   UShort   Integer   UInteger   Long   ULong  
Short   Short   Short   Short   Short   Integer   Integer   Long   Long   Long  
UShort   Integer   Integer   UShort   Integer   UShort   Integer   UInteger   Long   ULong  
Integer   Integer   Integer   Integer   Integer   Integer   Integer   Long   Long   Long  
UInteger   Long   Long   UInteger   Long   UInteger   Long   UInteger   Long   ULong  
Long   Long   Long   Long   Long   Long   Long   Long   Long   Long  
ULong   Long   Long   ULong   Long   ULong   Long   ULong   Long   ULong  

如果 \ 运算符两个操纵数中的任何一个为

,则 Visual Basic 在运算前会测验考试将其转换为

,并且运算的功效数据类型为 Long。如果 Option Strict 为 On,将孕育产生编译器错误。 如果 Option Strict 为 Off,若值超过 Long 数据类型 (Visual Basic) 的范畴,则可能会孕育产生 OverflowException。 转换为 Long 也从命“四舍六入五成双”。如果

除数



被除数

计算功效即是 Nothing,则将其视为零。

关于

C#

中的除法运算符的介绍(

摘自MSDN

):



/(除法): 将两个数相除并返回除数和被除数的数据类型中精度高的数据类型。