55问答网
所有问题
判断浮点数为0的方法的原理
在C++中判断一个浮点数方法不是a!=0 而是 max1<1e-10 请问是什么原因呢??为什么要这样判断才正确呢??
举报该问题
推荐答案 推荐于2016-12-01
浮点数不能被精确表示,比如0也是,真实值可能为-0.0000005或者0.0000001 (随便举的例子)
判断为0的原理是该数非常接近0,原则上是无限接近0,取极限就认为其是0了
应该是该浮点数的绝对值小于那个1e-10
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/FGFeRL8II.html
其他回答
第1个回答 2016-01-08
浮点数不能被精确表示,比如0也是,真实值可能为-0.0000005或者0.0000001 (随便举的例子)
判断为0的原理是该数非常接近0,原则上是无限接近0,取极限就认为其是0了
应该是该浮点数的绝对值小于那个1e-10
第2个回答 2011-07-16
移码是针对原码来说的,而不是补码。而原码的范围是-127-127这样通过移码就成了0-254了,也就这范围中了。
希望对你有帮助!
相似回答
c语言
浮点数
和
0
比较
答:
原因在于,
浮点数是二进制小数,并不能完全精确地表示所有的十进制小数
。因此,在浮点数的内部表示中,一些看似简单的小数可能会变得非常复杂,并且浮点数之间的运算会导致一些舍入误差。这些误差可能会影响浮点数和0之间的比较结果。
C语言 关于
判断
一个
浮点数
是否
等于0
答:
浮点数是近似值
。 一般用精度判断 比如 判断是否为0 可以用 if(fabs(y)<1e-6)这样就可以认为是为0 了。直接==会不正确的。
浮点数
在
什么
情况下近似
等于0
答:
浮点数是
属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数(计算机中通常是2)的整数次幂得到,这种表示
方法
类似于基数为10的科学记数法.
浮点计算是
指浮点数参与的运算,这种运算通常伴随着因为无法精确表示而进行的...
C++中 如何
判断
一个
浮点数
是否
为0
答:
判断
这个实数的绝对值是否小于一个很小的实数,比如绝对值小于1e-6
二进制中
浮点数
怎么表示
答:
符号位:因为38414.4为正对应
为0
;合在一起(注:尾数二进制最高位的1不要):01000000 11100010 11000001 110 01100 11001100 11001100 11001100 11001100 例二:已知:整数3490593(16进制表示为0x354321)。求:其对应的
浮点数
3490593.
0的
二进制表示。 解法如下:先求出整数3490593的二进制表示...
大家正在搜
判断一个浮点数为零的办法
二进制数的浮点数表达原理
浮点数判断为0或者相等
浮点数原理
浮点数存储原理
组成原理浮点数基址
单精度浮点数表示方法
浮点数计算机组成原理
浮点数判断相等
相关问题
C++中 如何判断一个浮点数是否为0
如何判断一个浮点数小数部分全部是0
用JAVA写一个程序,判断一个浮点数是否是零!!!!
计算机组成原理——浮点数表示方法
说明用浮点数表示数据的原理
c++里判断一个浮点数大于0怎么判
浮点数在什么情况下近似等于0
判断浮点数是否相等的问题,到底用什么方法去判断