C# 语言中,对于 int,long 和 decimal 类型的数,任何数除以 0 所得的结果是无穷大,不在 int,long 和 decimal 类型的范围之内,所以计算 6/0 之类的表达式会出错。

但是,double 和 float 类型实际上有一个可以表示无穷大的特殊值:5.0/0.0 = Infinity(无穷大),这个规则唯一的例外是 0.0/0.0 = NaN (Not a Number)。

  1. using System;

  2. using System.Collections.Generic;

  3. using System.Linq;

  4. using System.Text;

  5. namespace Infinity_NaN

  6. {

  7. class Program

  8. {

  9. static void Main(string[] args)

  10. {

  11. Console.WriteLine("5 / 2 = {0}", 5 / 2);            // 2

  12. Console.WriteLine("5.0 / 2.0 = {0}", 5.0 / 2.0);    // 2.5

  13. Console.WriteLine("5.0 / 2 = {0}", 5.0 / 2);        // 2.5

  14. Console.WriteLine("5 / 2.0 = {0}", 5 / 2.0);        // 2.5

  15. Console.WriteLine("5.0 / 0.0 = {0}", 5.0 / 0.0);    // Infinity

  16. Console.WriteLine("5.0 / 0 = {0}", 5.0 / 0);      // Infinity

  17. Console.WriteLine("0.0 / 0.0 = {0}", 0.0 / 0.0);    // NaN

  18. Console.WriteLine("5 / 0.0 = {0}", 5 / 0.0);        // Infinity

  19. Console.WriteLine("0.0 / 0 = {0}", 0.0 / 0);        // NaN

  20. //Console.WriteLine("5 / 0 = {0}", 5 / 0); // Err: Division by constant zero

  21. //Console.WriteLine("0 / 0 = {0}", 0 / 0); // Err: Division by constant zero

  22. // Infinity + 10 = Infinity

  23. // Infinity * 0 = 0

  24. // NaN + 10 = NaN

  25. // NaN * 0 = NaN

  26. }

  27. }

  28. }

运行后结果如下图所示:

C# 中的 Infinity 和 NaN相关推荐

  1. java nan 和 infinity,Float中的那些常量 Infinity、NaN

    在 Java 计算中,肯定会使用各种基本数据类型,进行加减乘除等操作.但是假如哪一天,你发现一个函数给你返回了一个float结果,你打印出来后却发现不是小数,而是Infinity或NaN这种东西,你可 ...

  2. c语言输出 inf是什么意思,cuffdiff 输出文件中的inf和nan的意思

    cuffdiff 输出文件(gene_exp.diff)中有的log2(FPKMy/FPKMx)值为inf或者-inf,有的test stat值为nan或-nan,他们的意思其实是来源于C语言.其中: ...

  3. [转载] python 中numpy快速去除nan, inf的方法

    参考链接: Python中的numpy.isinf 参考文献Python快速转换numpy数组中Nan和Inf的方法 在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时 ...

  4. 神经网络训练过程中出现loss为nan,神经元坏死

    最近在手撸Tensorflow2版本的Faster RCNN模型,稍后会进行整理.但在准备好了模型和训练数据之后的训练环节中出现了大岔子,即训练过程中loss变为nan.nan表示not a numb ...

  5. 关于 Infinity, -Infinity 和 NaN

    关于 Infinity, -Infinity 和 NaN Infinity , -Infinity 和 NaN 都是 JavaScript 保留字,不能用作标识符,对大小写敏感. -Infinity ...

  6. c/c++中的inf与nan

    inf :infinity (linux) 等同于 #INF:infinity (windows) nan :not a number 等同于 #IND:indeterminate (windows) ...

  7. C#中的Infinity有个小坑

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 昨天家里有事,上网也不方便,就没有推送文章.今天很累,也不长篇大论了.简单介绍一下最近遇到的 ...

  8. R中的特殊值NAN\NA\inf\NULL

    1. NaN R中的无定义数用NaN表示,即"Not a Number(非数)". 不过在R中,R实际上是把NaN视作一个数的,当其参与运算时,返回结果总是NaN.我们可以使用is ...

  9. python中math isnan,在python中指定一个变量NaN,不用numpy

    是 – 使用float('nan')或float('NaN').从Python 3.5开始,你也可以使用 math.nan. >>> a = float('nan') >> ...

最新文章

  1. 个人学习某个系统或平台的3问式的整理和细化指引
  2. Java实现pdf和Excel的生成及数据动态插入、导出
  3. 创建function实现hive表结果导出到mysql
  4. mac java+selenium 实现UI自动化1_琉璃
  5. 八、探索性数据分析——数字化探索
  6. mysql 取出全部数据库_php取出mysql数据库中所有数据
  7. linux怎么用jconsole_jconsole监控linux系统的jvm使用
  8. WPF ClickOnce应用程序IIS部署发布攻略
  9. Spring Boot中使用Actuator的/info端点输出Git版本信息
  10. img标签里的value获取
  11. kerberos安装配置与使用
  12. C#之异步导致内存泄漏
  13. MQTT服务器Mosquitto安装及使用
  14. OpenMP中的常用函数
  15. cad计算机画图标准,CAD画图某些常用尺寸及作图习惯
  16. MES系统供应商评估报告-- Gartner出品
  17. 联想thinkpad如何关闭触摸板
  18. 大学c语言基础知识选修课,北京交通大学选修课选课指南
  19. 谁挡道就骂谁,这个暴躁版扫地机器人火了,东北话也可以,网友:想劈了它...
  20. 几何分布的众数为什么是1

热门文章

  1. Java集合 学习记录
  2. 临沂卫校计算机考试,山东省临沂卫生学校2021年招生分数线
  3. 一张图理清楚profile,chirp,subframe和frame之间的关系
  4. 股票期货程序化交易接口比人工交易好在哪?
  5. 如何用matlab进行工作空间分析,[转载]MATLAB的工作空间输出simulink仿真结果(摘改)...
  6. 鹞鹰期货程序化交易图形界面设计
  7. 外包派遣3年华为,合同结束转正,转正后工资12k-15k,13薪,包三餐,值得去吗?
  8. 北京师范大学计算机研究生毕业去向,北京师范大学的硕士生可以去什么水平的大学教书?答案很现实!...
  9. Centos6.5设置静态IP并能进行联网
  10. QCustomPlot的使用之四-响应鼠标移动和弹起事件