社区
C语言
帖子详情
关于浮点数与0比较?
jellodgd
2006-12-01 04:28:52
【规则4-3-3】不可将浮点变量用“==”或“!=”与任何数字比较。
c/c++高质量编程里面的话.为什么一定要用if ((x>=-EPSINON) && (x<=EPSINON))
而不能用if (x == 0.0)呢?
...全文
764
4
打赏
收藏
关于浮点数与0比较?
【规则4-3-3】不可将浮点变量用“==”或“!=”与任何数字比较。 c/c++高质量编程里面的话.为什么一定要用if ((x>=-EPSINON) && (x<=EPSINON)) 而不能用if (x == 0.0)呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FFSB
2006-12-01
打赏
举报
回复
每年都有那么几次...
boxer_tony
2006-12-01
打赏
举报
回复
这是因为浮点数表达的不精确性造成的,即使和0比较也是不能用==或者!=的。
比如1,由于计算误差,最后的结果可能是0.999999999999999999.....或者1.000000000000000000001...它们与1用==比较就会不等了。
chai2010
2006-12-01
打赏
举报
回复
浮点变量有精度范围,即小数点后几位,
和0比较没有问题,精度可以达到
king820802
2006-12-01
打赏
举报
回复
和0应该没有问题吧?但是和别的比较,一般都会有问题的
浮点数
与0
比较
大小
判断
浮点数
与0的大小关系时,一般不直接让
浮点数
与“0”
比较
。 因为
浮点数
在计算机中存储时存在误差,如0本身可能会被存为0.999976,故
浮点数
直接与0
比较
大小时,有可能存在误差。基于此点,我们一般让
浮点数
与一个很接近于0的数来做
比较
,如1e-6(亲测有效)。 可是为什么正好是1e-6呢?1e是表示1*e吗?很显然不是 ...
php整数和
浮点数
比较
,php
浮点数
怎么进行
比较
?
浮点数
在转换过程中都会有误差的,所以
浮点数
不能直接
比较
其大小,一般在
比较
两个
浮点数
的时候是
比较
他们之间的差值,如果两个数之间的差值处于一个能接受的范围之内的话,那么,我们就认为这两个
浮点数
是相等的。本篇文章主要介绍了php
浮点数
比较
方法,具有很好的参考价值。下面跟着小编一起来看下吧
浮点数
运算精度问题首先看一个例子:...
浮点数
与0
比较
文章目录前言一、
浮点数
与0的
比较
总结 前言 在平时的编写代码的过程中,细心的小伙伴们不难发现
浮点数
的精度的都有些不准确,如下图: 该篇文章将讲解如应对这种问题。 一、
浮点数
与0的
比较
浮点数
在内存中存储,并不想我们想的,是完整存储的,在十进制转化成为二进制,是有可能有精度损失的。 注意这里的损失,不是一味的减少了,还有可能增多。
浮点数
本身存储的时候,在计算不尽的时候,会“四舍五入” #include<stdio.h> #include <stdio.h> #include <
(C语言)关于
浮点数
和0
比较
大小
(C语言)关于
浮点数
和0
比较
大小
C语言学习(十一)小数在内存中是如何存储的?定点数与
浮点数
各自的优势在哪?规格化
浮点数
与非规格化
浮点数
又表示什么?
C语言学习(十一)小数在内存中是如何存储的?定点数与
浮点数
各自的优势在哪?规格化
浮点数
与非规格化
浮点数
又表示什么?
浮点数
与定点数 小数在内存中以
浮点数
形式存储。
浮点数
并不是一种数值分类,他和整数、小数、实数等不是同一个层面的概念。
浮点数
是数字(或者说是数值)在内存中的一种存储格式,他是和定点数相对的。 C语言中规定使用定点数格式来存储short、int、long类型的整数,使用
浮点数
格式来存储float、double类型的小数。整数和小数在内存中存储的格式不一样。 我们通常认为
浮点数
和小数是等价的,并没有
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章