zoukankan      html  css  js  c++  java
  • 关于除法运算的比较

    一、“/”运算符:

    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会发生错误。

    三、取余运算:

    C#中是“%”,VB.NET是Mod,类型按照实际结果决定。

  • 相关阅读:
    C++之容器
    C++之复制控制
    TCP的3次握手/4次握手
    linux编程之多线程编程
    linux编程之信号
    linux编程之共享内存
    MySQL数据库优化
    MySQL存储引擎InnoDB与Myisam
    Redis--持久化
    Redis 请求应答模式和往返延时 Pipelining
  • 原文地址:https://www.cnblogs.com/ServiceboyNew/p/3139287.html
Copyright © 2011-2022 走看看