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类型数据比较

Java学习之double类型数据比较对于两个double类型的数据,是不能直接用==来比较是否相等double a=1.01; double b=1.01; if(b==a){ System...

不同语言基本数据类型(int、char、float、double....)对应字节大小

一)64位系统和32位有什么区别?  1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存 2、64位CPU一次可提取64位数据,比32位提高了一倍...

c语言基本数据类型short、int、long、char、float、double

http://see.xidian.edu.cn/cpp/html/437.html   C 语言包含的数据类型如下图所示:   一、数据类型与“模子”  short、int、long、c...

C++浮点数(float、double)类型数据比较、转换分析总结

浮点数在内存中的存储机制和整型数不同,其有舍入误差,在计算机中用近似表示任意某个实数。具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示方法类似于基...
  • educast
  • educast
  • 2014年08月29日 10:19
  • 630

关于double类型数据保留有效位的一些理解

double数据类型,在转换后,如果小数点后的非有效位,则默认带一个0.如果 有需要保留不同的有效位,则可通过下面的方式去实现, java中,如果double小数点后面是0,怎么只显示整数? dou...

常用数据类型转换CString double char int WCHAR(转)

WCHAR -> CString   view plaincopy to clipboardprint? WCHAR ch1[10]=”abc”;   CStr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:double类型数据初始化
举报原因:
原因补充:

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