c语言中的inf和nan
计算calcDistanceToHead的距离时,发现有输出-nan的打印。跟踪打印数据后,发现有sqrt数据异常的嫌疑。
首先,解释一下它们的意思: INF表示“无穷大”,是infinite的缩写。 NAN表示“无效数字”,是Not a number的缩写。其次,这两个是值会在浮点运算结果未定义或者无法表示的时候出现 比如,float a =0.0f; printf("\n 1/a = %f\n",1 =a); 这个时候就会出现1/a = inf的打印。 所以我们进行除法运算时一定要先检测除数是否为0,否则可能会出现意想不到的结果。 而float a = -1.0f; printf("\n sqrt(a) =%f",sqrt(a)); 这个时候就会出现sqrt(a) = nan的打印。最后,一定要注意代码的健壮性,注意特殊情况的处理,编译器不会为我们检查这些东西。
---------------------
原文:https://blog.csdn.net/ppp2006/article/details/44172927
c语言中的inf和nan相关推荐
- C语言中的nan和inf使用
本文总结nan和inf在C语言当中的含义.产生和判定方法. C语言当中的nan 表示not a number,等同于 #IND:indeterminate (windows) 产生: 对浮点数进行了未 ...
- c语言isfinite_inf是什么意思,C语言中INF和NAN是什么意思
C语言当中的nan表示not a number,等同于 #IND:indeterminate (windows) 自定义函数: int isNumber(double d){return (d==d) ...
- c语言输出 inf是什么意思,cuffdiff 输出文件中的inf和nan的意思
cuffdiff 输出文件(gene_exp.diff)中有的log2(FPKMy/FPKMx)值为inf或者-inf,有的test stat值为nan或-nan,他们的意思其实是来源于C语言.其中: ...
- r语言中的while循环_R编程中的While循环
r语言中的while循环 In addition to the for loop we discussed earlier, R also offers another kind of loop to ...
- MATLAB语言中int函数
在MATLAB语言中,求符号函数的定积分是使用int函数,其调用格式如下: int(F,x,a,b). a表示定积分的下限: b表示定积分的上限: 上式表示,被积函数F在区间 [a,b]上的定积分.a ...
- c语言中int下小数求余大数,Sicily1020-大数求余算法及优化
Github最终优化代码: https://github.com/laiy/Datastructure-Algorithm/blob/master/sicily/1020.c 题目如下: 1020. ...
- c语言中sqrt函数_sqrt()函数以及C ++中的示例
c语言中sqrt函数 C ++ sqrt()函数 (C++ sqrt() function) sqrt() function is a library function of cmath header ...
- c语言中struct和c++中class实例对比
前言 实现游戏中简单的打怪升级的功能 c语言中的struct #include <stdio.h>typedef void(*Train)(struct player*, int); ty ...
- 关于C语言中printf函数“输出歧视”的问题
目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...
最新文章
- python10-宝可梦数据分析-平民最强宝可梦系列(从0-1数据分析实战)
- iphone分辨率_目前最值得入手的三款安卓机!流畅度堪比iPhone,用三五年不过时...
- lay和lied_lie和lay的区别和用法是什么
- 无记忆多项式数字预失真技术
- pytorch笔记:VGG 16
- OpenCV-Python:模板匹配
- Reversing Ethereum Smart Contracts: Part 2
- C++ Opengl 3D世界源码
- 想问一下C++里queue要怎么遍历
- 定义一个dto对象_java里面Dto对象跟VO的区别
- java面试要点---基础部分CoreJava,基础及语法
- 用Fragments创建动态UI(翻译)
- 两种改变 Windows Vista UI语言的途径
- C#扩展方法的理解 (转)
- 拓端tecdat|R语言生态学建模:增强回归树(BRT)预测短鳍鳗生存分布和影响因素
- python程序员专用壁纸_程序员如何一键“Get”高清壁纸?
- OI生涯回忆录(Part5:至初中竞赛生涯完)
- matlab模糊pid控制教程,基于Matlab的自适应模糊PID控制器的设计
- linux命令gw,Linux 基础命令
- .NET6发布到linux