c++ 出现1.#IND、1.#INF
1.#INF / inf
:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数的最大范围(或者说超过了 double
类型的最大值)。例如,当用 0 除一个整数时便会得到一个1.#INF
/ inf
值;相应的,如果用 0 除一个负整数也会得到 -1.#INF
/ -inf
值。
2.-1.#IND / nan
:这个的情况更复杂,一般来说,它们来自于任何未定义结果(非法)的浮点数运算。"IND"是 indeterminate 的缩写,而"nan"是 not a number 的缩写。产生这个值的常见例子有:对负数开平方,对负数取对数,0.0/0.0
,0.0*∞
, ∞/∞
等。
简而言之,如果遇到 1.#INF
/ inf
,就检查是否发生了运算结果溢出除零,而遇到 1.#IND
/ nan
,就检查是否发生了非法的运算。
如果出现1.#INF的情况,说明程序中做除法时发生了除0。那程序编译怎么能通过呢?
原来除数为0有两种情况。
(1)除数显式为0,无论是整型还是浮点型都不能通过编译。
如:cout<< 2/0<<endl;
会显示: 错误 1 error C2124: 被零除或对零求模
(2)除数隐式为0,无论是整型还是浮点型都能通过编译,但整型将报错且其后程序不再执行。浮点型执行得到正无穷大或负无穷大,依被除数而定,且其后程序正常执行。
如:int i=0;cout<< 2/i<<endl;
testexe 中的 0x000000013f2112cb 处有未经处理的异常: 0xC0000094: Integer division by zero
而
float i=0.0; cout<< 2/i<<endl; 这样程序就不会报错,并且继续执行。
二者的区别是由在计算机中储存不同类型的数据方法的不同决定的。
c++ 出现1.#IND、1.#INF相关推荐
- NAN、QNAN、 SNAN、 IND、 INF
32位浮点数在机器中的表示按照IEEE的标准是这样的: +------+----------------+-------------------------------+ | 1bi ...
- 1.#INF、-1.#INF、1.#IND、-1.#IND 问题
在运行C++程序时,结果中出现-1#IND,发现计算结果是错误的,就在网上搜了一些资料,总结了下. C/C++程序运行有时候会出现-1.#IND,1.#INF 1.#INF:这个值表示"无穷 ...
- #QNAN、1.#IND和1.#INF等“无效”浮点数说明及其判断
在GIS视图上发现部分小区不能正常呈现,通过跟踪异常小区发现其所属基站的经纬度坐标都是-1.#QNAN00000000000无效值,导致小区绘制失败,这些小区均属新入网的3G基站,资源数据还没有维护起 ...
- [BZOJ4349]最小树形图
显然先选每个点都取一遍然后再取满次数最优,用最小树形图决定第一次取的顺序. 朱刘算法的流程是(总复杂度O(nm)): 1.对除根外所有点,找到所有指向它的边中权值最小的那一条,记其权值为ind[]. ...
- 浮点数:一种有漏洞的抽象【译】
译自:Floating point numbers are a leaky abstraction Posted on 6 April 2009 by John "有漏洞的抽象"( ...
- c语言1 qnan,什么是 1.#QNAN?
满意答案 micktx_fx 推荐于 2017.12.15 采纳率:45% 等级:12 已帮助:5322人 此处的1.#QNAN是一个打印呈现,QNAN是指Quiet Not a Number, ...
- matlab中的聚类算法,kmeans聚类算法matlab matlab 聚类算法silhouette
怎样用matlab实现多维K-means聚类算法小编觉得一个好的周末应该是这样的:睡到中午醒来,在床上躺着玩两个小时手机,起床随便吃点东西,下午去超市买一大堆零食,五六点的时候去约小伙伴们吃火锅烧烤, ...
- Accumulation
有时候看到网上有很多大牛的博客,又不想转载,直接把链接存下来,方便以后查询. 博客: 吴方伟 破船 onevcat 唐巧 Mr.Xu 1:iOS中UIWebView的Javascript与Object ...
- IEEE754标准原文,及浮点数在线转换
原文外网链接 IEEE754.PDF (berkeley.edu)http://people.eecs.berkeley.edu/~wkahan/ieee754status/IEEE754.PDF 百 ...
- R语言回归模型诊断、离群值分析学生考试成绩、病人医护质量满意度、婴儿死亡率和人均收入、针叶树荫面积数据
最近我们被客户要求撰写关于回归的研究报告,包括一些图形和统计输出. 一些标准的图形工具可以极大地帮助理解数据集并评估所建议模型的质量. 学生考试成绩 例如,数据集包含600个观察结果,用于国家统计教育 ...
最新文章
- Django-RESTframework序列器
- 数据增量更新定义_TiDB 在 OPPO 准实时数据仓库中的实践
- js 导出excel_Laravel Excel3.0导出
- HDU2842之斐波那契亚数列变形,动态规划
- Nginx配置文件conf详解
- shell进入特权模式_GRUB引导下进Linux单用户模式的三种方式,修改root密码
- linux 端口映射设置
- ACM时间复杂度及算法的选择分析
- 关于高通平台9008线刷的一些注意点,供小白食用。
- tp5 使用phpqrcode生成二维码和电子名片
- 写给后端程序员的前端开发流程与正确姿势.
- iPhone 记录之 点与像素
- Python列表基础--仅index()获取元素全部索引
- 合肥Android两天十面总结
- python vimdiff_Vimdiff---VIM的比较和合并工具
- net小区物业管理系统源码
- Java集合案例图书管理系统
- 用计算机弹坚雷抒情版,伤痕坚盾与刃尖奔雷,《明日方舟》全新重装干员“坚雷”向您报道...
- python中encode用法_python3中encode和decode的一些基本用法
- 新华社中移动共建搜索引擎
热门文章
- Istio:一个用于微服务间通信的服务网格开源项目
- 从源码角度深入分析log4j配置文件使用
- 基于 Java 2 运行时安全模型的线程协作--转
- 机器学习算法基础——逻辑回归
- 【风险管理】策略开发流程
- 【ETL】ETL----如何决定是否采用ETL工具
- 元宇宙iwemeta: 苹果Apple推动元宇宙产业的生态体系
- 深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) By 李泽南2017年6月26日 15:57 本周一(6 月 19 日)机器之心发表文章《我的深度学习开发环境详解:Te
- StatsD!次世代系统监控的核心
- Java Review - 并发编程_ 信号量Semaphore原理源码剖析