关于除法运算的比较
来源:互联网 发布:北京师范学校网络教育 编辑:程序博客网 时间:2024/06/10 15:22
一、“/”运算符:
C#中默认的“/”是取整除法(不四舍五入)。譬如C#中1/2默认返回一个整数0.
但是VB.NET中“/”返回一个Double类型的数值(相当于C#中1.0/2的效果)。
在做这类运算时候,VB.NET会把被除数和除数提升到Double类型,因此1/0在VB.NET不是错误(因为这个表达式被解析成:1/CDbl(0))。结果CDbl(0)是一个接近于0的,但不是等于0的浮点数(可以理解为“正无穷小”),那么结果是“正无穷大”。但C#在做"/"时候,由于两个都是整数,因此直接做整数相除,抛出异常(如果尝试在C#中1.0/0,可以得到和VB.NET中一样的结论)。
二、“\”运算符:
这是VB.NET独有的,和C#的“/”一致。值得注意的是如果双方有一个浮点数,取整结果默认转化为Long(Int64)。此时1\0会发生错误。
三、取余运算:
C#中是“%”,VB.NET是Mod,类型按照实际结果决定。
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- 关于除法运算的比较
- 关于c#除法运算的问题
- VB.NET与C#的除法运算的比较
- 关于VB中除法运算符'/'和'/'的问题
- 关于关系代数中除法的理解以及如何用基本运算表示除法
- 负数的除法和取模运算(Python 2.7和C的比较)
- 除法运算的注意点
- Java除法运算的陷阱
- Java除法运算的陷阱
- 除法的取模运算
- Python中负数的除法和取模运算(和C比较)
- 除法运算
- 除法运算
- 关于Django模板不能运算的临时解决办法 在Django 模板template 中实现加法,减法,乘法,除法运算
- 关于除法的加法实现
- 关于lua除法的问题
- 关于负数的除法问题
- 除法运算符/与/的区别
- 几个容易混淆的逻辑运算
- iptables下state的4种形式
- C#计算一个月的具体工作天数
- HDU 1856 More is better 并查集
- Windows下创建只有扩展名(.pypirc)的文件
- 关于除法运算的比较
- 如何实现页面静态化:
- vb.net CPU & RAM 显示程序
- DirectX 3D_实践之在DirectX3D中实现摄像机方位的动态变换
- CentOS下安装Oracle 10g--上
- 两种常见排序算法
- CRM2011资源管理器
- 插入排序 (Insert Sort)
- 重新想象 Windows 8 Store Apps (34)