double类型数据初始化

原创 2016年08月31日 11:58:50

看ffmpeg代码,但到有把double类型的数据初始化为NAN,百度一下,NAN: Not A  Number。

NAN定义在#include <math.h>。

下面直接帖代码介绍一下NAN的应用

	double d = NAN;

	printf("d = %f\n", d);
	if (isnan(d))
	{
		printf("d is NAN\n");
	}
	else
	{
		printf("d is not NAN\n");
	}


	d += 0.05;
	printf("d = %f\n", d);
	if (isnan(d))
	{
		printf("d is NAN\n");
	}
	else
	{
		printf("d is not NAN\n");
	}

	d = 0.05;
	printf("d = %f\n", d);
	if (isnan(d))
	{
		printf("d is NAN\n");
	}
	else
	{
		printf("d is not NAN\n");
	}
输出结果:

d = nan
d is NAN
d = nan
d is NAN
d = 0.050000
d is not NAN


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java 如果一个变量是double或者float,如何初始化为0?

double是0d,float是0f,中间不要有点, 0d就是0的Double。0f就是0的Float。

[Java]double初始化问题

如下: 1. 直接初始化 double[][] embossFilter = {{-1/9, 0, 1/9}, {-1/9, 1/9, 1/9}, {-1/9, 0, 1/9}}; 2. 赋...

初始化的数值(int、double等)(一)

首先考虑一个具有几个构造函数的MyClass类。假设我们决定在这个类的私有部分添加一个新的数据成员,称为int_data_: class MyClass { public: MyClass() ...

Java double数据类型

double数据类型使用64位来存储浮点数。double值也称为双精度浮点数。 它可以表示一个最小为4.9 x 10^-324,最大为1.7 x 10^308的数字。它可以是正的或负的。 ...

C++中double数据类型的内存模型

今天在使用union联合体的时候无意中发现double的内存模型和古怪,o(︶︿︶)o 唉,只能说自己当时计算机组成没有学好, 更确切的说是自己当时没怎么学懂,好在今天解决了它。 首先发一个代码(...

OpenCV中double和float类型图像数据的访问

首先解释下结构体IplImage和类Mat

struts数据类型转化(Double.parseDouble())(values[0].split)(string centerValues[])(properties)

(font color="#333333")(s:submit value="submit") web.xml <web-app version="2.5" xmlns="http://...

C# int、long、double、char等各种内置数据类型的字节数、最大值、最小值

介绍C# byte、sbyte、int、uint、long、ulong、double、float、char、bool等各种内置数据类型的字节数、最大值、最小值。

java当中float以及double数据类型的掌握

* java当中默认声明的小数是double类型的;  * double d=4.0  * 如果声明:  * float x = 4.0则会报错,需要如下写法:  * floa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)