当前位置: 首页 > 编程笔记 >

C#中的除法运算符与VB.NET中的除法运算符

墨雨华
2023-03-14
本文向大家介绍C#中的除法运算符与VB.NET中的除法运算符,包括了C#中的除法运算符与VB.NET中的除法运算符的使用技巧和注意事项,需要的朋友参考一下

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

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

VB.NET中的除法运算符与C#中的除法运算符存在很大的差异,使用时注意区分。

 

关于VB.NET中的除法运算符的介绍(摘自MSDN):

/(浮点除法):将两个数相除并返回以浮点数表示的结果。

所得结果的数据类型取决于操作数的类型。 下表显示如何确定结果的数据类型。

操作数数据类型

结果数据类型

两个表达式都是整数数据类型(SByte、Byte、Short、UShort、Integer、UInteger、Long、ULong) Double
一个表达式为 Single 数据类型,而另一个表达式不为 Double

Single

一个表达式为 Decimal 数据类型,而另一个表达式不为 Single 或 Double

Decimal

任一表达式为 Double 数据类型 Double

执行除法之前,任何整数数值表达式都会被扩展为 Double。 如果将结果赋给整数数据类型,Visual Basic 会尝试将结果从 Double 转换成这种类型。 如果结果不适合该类型,会引发异常。如果 除数被除数计算结果等于 Nothing,则将其视为零。   \(整数除法):将两个数相除并返回以整数形式表示的结果。 下表如何确定结果的数据类型。 请注意,此表是对称的;对于给定的操作数数据类型组合,无论操作数的顺序如何,结果数据类型都是相同的。

  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

如果 \ 运算符两个操作数中的任何一个为 Decimal、Single 或 Double,则 Visual Basic 在运算前会尝试将其转换为 Long,并且运算的结果数据类型为 Long。如果 Option Strict 为 On,将产生编译器错误。 如果 Option Strict 为 Off,若值超出 Long 数据类型 (Visual Basic) 的范围,则可能会产生 OverflowException。 转换为 Long 也服从“四舍六入五成双”。如果除数被除数计算结果等于 Nothing,则将其视为零。

 

关于C#中的除法运算符的介绍(摘自MSDN):

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

执行除法前,编译器会将除数和被除数的数据类型统一成两者类型中精度高的数据类型。返回的运算结果的类型也是两者类型中精度高的数据类型。例如:两个整数相除的结果始终为一个整数。 一个整数和一个Double型相除,返回结果为Double型。但是需要注意一点,Double和Decimal不能直接进行算术运算,必须先显式的将两者类型进行统一,之后才能进行运算,Double和Decimal不能直接进行运算的原因是两者之间不能进行隐式的类型转换。

 类似资料:
  • 主要内容:算术运算符,比较运算符,逻辑/位运算符,位移运算符,赋值运算符,其他运算符,VB.Net运算符优先级运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。VB.Net有丰富的内置运算符,并提供以下类型的常用运算符: 算术运算符 比较运算符 逻辑/位运算符 位移运算符 赋值运算符 其他操作员 本教程将介绍最常用的运算符。 算术运算符 下表显示了VB.Net支持的所有算术运算符。假设变量,变量,则: 运算符 描述 说明 一个操作数的指定次幂值 两个操作数相加 第一个操作数减去第二个操作数

  • 当我运行这段代码时,我得到以下错误截图 50:7:错误:与“操作员”不匹配

  • 问题内容: 据我所知,操作员会执行以下操作:(如果我错了,请纠正我。) 分配内存,然后返回分配的内存的第一个块的引用。(显然,内存是从堆分配的。) 初始化对象(调用构造函数。) 运算符也以类似的方式工作,只是它对数组中的每个元素都执行此操作。 谁能告诉我这两个运算符在C ++和Java中有何不同: 就其生命周期而言。 如果他们无法分配内存怎么办。 问题答案: 在C ++中,… 对于类型的对象分配足

  • 本文向大家介绍Python中比较特别的除法运算和幂运算介绍,包括了Python中比较特别的除法运算和幂运算介绍的使用技巧和注意事项,需要的朋友参考一下 不管是啥语言都离不开加减乘除这些算法,但是在Python里面你知道这些符号代表什么运算吗? “/”这个是除法运算,那么这个“//”呢?“*”这个是乘法运算,那么这个“**”呢?下面来一一介绍下。 “//”运算 除法运算符是“/”,这个人人皆知道,但

  • 本文向大家介绍C++使用string的大数除法运算(4),包括了C++使用string的大数除法运算(4)的使用技巧和注意事项,需要的朋友参考一下 本次项目目标:使用C++完成对于大数的除法运算,供大家参考,具体内容如下 项目要点 1.大数指的是远超long long int的数据 2.将大数用矩阵进行存储,并通过矩阵实现运算 3.本人采用字符串进行存储,应注意char的特点 比如:char a=

  • 我试图使用值在C#中实现以下Java函数,以便不再适用64位限制。作为一项健全性检查,我将使用的原始函数也转换为C#代码。然而,问题是,使用的版本工作时,使用的版本并不总是返回相同的结果。 C#中原始函数的实现。 而不是像原始的Java代码那样打印所有的值,我打算使用它们,这样我就可以单独返回每个值。 在组合学中,使用choose函数可以很容易地验证生成的数字集合是否具有正确的值数: 从52张扑克

  • 上一个小节我们对 C 语言的运算符有了一个基本的了解,这节课我们来详细的看下运算符中的算术运算符: 1. 算数运算符 算数运算符是用来进行算数运算的符号,主要包含以下几个符号: 运算符 作用 示例 = 赋值 a=1 + 加法或者正号 a+b, +a - 减法或者负号 a-b, -a * 乘法 a*b / 除法 a/b % 取余数 a%b ++ 自加 ++a, a++ – 自减 –a, a– 2.

  • 本文向大家介绍详解C++中new运算符和delete运算符的使用,包括了详解C++中new运算符和delete运算符的使用的使用技巧和注意事项,需要的朋友参考一下 C++ 支持使用 new 和 delete 运算符动态分配和释放对象。这些运算符为来自称为“自由存储”的池中的对象分配内存。 new 运算符调用特殊函数 operator new,delete 运算符调用特殊函数 operator de