C# 中的 Infinity 和 NaN
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)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Infinity_NaN
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("5 / 2 = {0}", 5 / 2); // 2
Console.WriteLine("5.0 / 2.0 = {0}", 5.0 / 2.0); // 2.5
Console.WriteLine("5.0 / 2 = {0}", 5.0 / 2); // 2.5
Console.WriteLine("5 / 2.0 = {0}", 5 / 2.0); // 2.5
Console.WriteLine("5.0 / 0.0 = {0}", 5.0 / 0.0); // Infinity
Console.WriteLine("5.0 / 0 = {0}", 5.0 / 0); // Infinity
Console.WriteLine("0.0 / 0.0 = {0}", 0.0 / 0.0); // NaN
Console.WriteLine("5 / 0.0 = {0}", 5 / 0.0); // Infinity
Console.WriteLine("0.0 / 0 = {0}", 0.0 / 0); // NaN
//Console.WriteLine("5 / 0 = {0}", 5 / 0); // Err: Division by constant zero
//Console.WriteLine("0 / 0 = {0}", 0 / 0); // Err: Division by constant zero
// Infinity + 10 = Infinity
// Infinity * 0 = 0
// NaN + 10 = NaN
// NaN * 0 = NaN
}
}
}
运行后结果如下图所示:
C# 中的 Infinity 和 NaN相关推荐
- java nan 和 infinity,Float中的那些常量 Infinity、NaN
在 Java 计算中,肯定会使用各种基本数据类型,进行加减乘除等操作.但是假如哪一天,你发现一个函数给你返回了一个float结果,你打印出来后却发现不是小数,而是Infinity或NaN这种东西,你可 ...
- c语言输出 inf是什么意思,cuffdiff 输出文件中的inf和nan的意思
cuffdiff 输出文件(gene_exp.diff)中有的log2(FPKMy/FPKMx)值为inf或者-inf,有的test stat值为nan或-nan,他们的意思其实是来源于C语言.其中: ...
- [转载] python 中numpy快速去除nan, inf的方法
参考链接: Python中的numpy.isinf 参考文献Python快速转换numpy数组中Nan和Inf的方法 在使用numpy数组的过程中时常会出现nan或者inf的元素,可能会造成数值计算时 ...
- 神经网络训练过程中出现loss为nan,神经元坏死
最近在手撸Tensorflow2版本的Faster RCNN模型,稍后会进行整理.但在准备好了模型和训练数据之后的训练环节中出现了大岔子,即训练过程中loss变为nan.nan表示not a numb ...
- 关于 Infinity, -Infinity 和 NaN
关于 Infinity, -Infinity 和 NaN Infinity , -Infinity 和 NaN 都是 JavaScript 保留字,不能用作标识符,对大小写敏感. -Infinity ...
- c/c++中的inf与nan
inf :infinity (linux) 等同于 #INF:infinity (windows) nan :not a number 等同于 #IND:indeterminate (windows) ...
- C#中的Infinity有个小坑
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 昨天家里有事,上网也不方便,就没有推送文章.今天很累,也不长篇大论了.简单介绍一下最近遇到的 ...
- R中的特殊值NAN\NA\inf\NULL
1. NaN R中的无定义数用NaN表示,即"Not a Number(非数)". 不过在R中,R实际上是把NaN视作一个数的,当其参与运算时,返回结果总是NaN.我们可以使用is ...
- python中math isnan,在python中指定一个变量NaN,不用numpy
是 – 使用float('nan')或float('NaN').从Python 3.5开始,你也可以使用 math.nan. >>> a = float('nan') >> ...
最新文章
- 个人学习某个系统或平台的3问式的整理和细化指引
- Java实现pdf和Excel的生成及数据动态插入、导出
- 创建function实现hive表结果导出到mysql
- mac java+selenium 实现UI自动化1_琉璃
- 八、探索性数据分析——数字化探索
- mysql 取出全部数据库_php取出mysql数据库中所有数据
- linux怎么用jconsole_jconsole监控linux系统的jvm使用
- WPF ClickOnce应用程序IIS部署发布攻略
- Spring Boot中使用Actuator的/info端点输出Git版本信息
- img标签里的value获取
- kerberos安装配置与使用
- C#之异步导致内存泄漏
- MQTT服务器Mosquitto安装及使用
- OpenMP中的常用函数
- cad计算机画图标准,CAD画图某些常用尺寸及作图习惯
- MES系统供应商评估报告-- Gartner出品
- 联想thinkpad如何关闭触摸板
- 大学c语言基础知识选修课,北京交通大学选修课选课指南
- 谁挡道就骂谁,这个暴躁版扫地机器人火了,东北话也可以,网友:想劈了它...
- 几何分布的众数为什么是1
热门文章
- Java集合 学习记录
- 临沂卫校计算机考试,山东省临沂卫生学校2021年招生分数线
- 一张图理清楚profile,chirp,subframe和frame之间的关系
- 股票期货程序化交易接口比人工交易好在哪?
- 如何用matlab进行工作空间分析,[转载]MATLAB的工作空间输出simulink仿真结果(摘改)...
- 鹞鹰期货程序化交易图形界面设计
- 外包派遣3年华为,合同结束转正,转正后工资12k-15k,13薪,包三餐,值得去吗?
- 北京师范大学计算机研究生毕业去向,北京师范大学的硕士生可以去什么水平的大学教书?答案很现实!...
- Centos6.5设置静态IP并能进行联网
- QCustomPlot的使用之四-响应鼠标移动和弹起事件