C# 如何判断数据是否为 NaN
double a = 0 / 0d;
if (double.IsNaN(a)){ //do } 在浮点数计算中,
0除以0将得到NaN
,正数除以0将得到PositiveInfinity
,负数除以0将得到NegativeInfinity
。 浮点数运算从不引发异常。
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}", / ); //
Console.WriteLine("5.0 / 2.0 = {0}", 5.0 / 2.0); // 2.5
Console.WriteLine("5.0 / 2 = {0}", 5.0 / ); // 2.5
Console.WriteLine("5 / 2.0 = {0}", / 2.0); // 2.5
Console.WriteLine("5.0 / 0.0 = {0}", 5.0 / 0.0); // Infinity
Console.WriteLine("5.0 / 0 = {0}", 5.0 / ); // Infinity
Console.WriteLine("0.0 / 0.0 = {0}", 0.0 / 0.0); // NaN
Console.WriteLine("5 / 0.0 = {0}", / 0.0); // Infinity
Console.WriteLine("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# 如何判断数据是否为 NaN的更多相关文章
- 分享一个在js中判断数据是undefined,NaN,null,的技巧
		教大家如何在js中判断一个值是否是undefined,null,NaN,以及如何单独判断 平常开发过程中大家可能遇到一种问题,就是取页面某个值的时候获取不到这个var就是undefined了,如果是数 ... 
- js 判断数据是否为空
		js 判断数据是否为空 // var a = ""; // var a = " "; // var a = null; // var a = undefined ... 
- OAF_开发系列03_实现OAF如何在保存前判断数据是否存在变更(案例)
		2014-06-26 Created By BaoXinjian 
- 判断数据是否服从某一分布(二)——简单易用fitdistrplus包
		一.对数据的分布进行初步判断 1.1 原理 对于不同的分布,有特定的偏度(skewness)和峰度(kurtosis),正态分布.均匀分布.逻辑斯谛分布.指数分布的偏度和峰度都是特定的值,在偏 ... 
- echart 判断数据是否为空
		formatter 判断数据是否为空 
- mysql语句插入前判断数据是否重复
		在mysql中插入数据有时需要判断数据插入是否重复 语句编写:insert into 表(相应字段) select 相应字段 from dual where not exists (select 相应 ... 
- 通过exists判断数据,并查找存在的数据
		----通过exists判断数据,并查找存在的数据---以scott用户的emp 及dept表为例 select * from emp; select * from dept; ---查找emp表中的 ... 
- php判断form数据是否为POST而来,判断数据提交方式
		//判断form数据是否为POST而来,判断数据提交方式 if ($_SERVER['REQUEST_METHOD'] != 'POST') { // 非 POST 来路,做警告或你想做的事 retu ... 
- presto 判断数据量是否大于一个比较小的值的优化
		问题来源于以下场景: 我们需要对一张数据表做导出文件操作,需要判断如果数据量不多的时候,直接导出提供下载,如果数据量超过一定数值,则异步处理导出和下载. 这里就引入一个问题,如果我们直接count一张 ... 
随机推荐
- DICOM医学图像处理:storescp.exe与storescu.exe源码剖析,学习C-STORE请求
			转载:http://blog.csdn.net/zssureqh/article/details/39213817 背景: 上一篇专栏博文中针对PACS终端(或设备终端,如CT设备)与RIS系统之间w ... 
- poj2485 Highways
			Description The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public h ... 
- object-c 系列教程
			1.object-c 基本数据类型 2.object-c 控制语句 3.object-c面向对象1 4.object-c面向对象2 5.object-c 继承多态 动态数据类型 
- iOS和android游戏纹理优化和内存优化(cocos2d-x)(转载)
			转自http://blog.csdn.net/langresser_king/article/details/8426708 (未完成) 1.2d游戏最占内存的无疑是图片资源. 2.cocos2d-x ... 
- xcode 和 android studio中在Mac系统下的自动对齐快捷键
			这个快捷键太常用了,又总忘记,记录下. xcode ctrl+i android studio win+alt+L 
- Java for LeetCode 187 Repeated DNA Sequences
			All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACG ... 
- 使用wkhtmltopdf实现HTML转PDF的解决方案
			最近,项目需要将HTML页面转换为PDF文件,所以就研究了下HTML转PDF的解决方案,发现网上比较流行的解决方案有3种: (1)iText (2)Flying Saucer (3)wkhtmltop ... 
- 正则和xml解析
			一般来说是xml解析的开销比正则大些.使用正则搜索,只需搜索<second>就能定位到你要的内容,而xml解析要把节点树在内存中建立起来,所以消耗内存会多些,速度可能会受到一些影响.但对于 ... 
- Android之网络编程
			本文主要包括三方面内容 Httpurlconnection中doGet与doPost方法实现提交数据到服务器 HttpClient中doGet与doPost方法实现提交数据到服务器 android-a ... 
- show  processlist
			mysql> show processlist; #mysql服务器查看有那些主机连进来,并列出它们查什么库 +-----+------+-----------+------+--------- ... 
