您好、欢迎来到现金彩票网!
当前位置:满堂彩 > 浮点变量 >

浮点变量与零值比较

发布时间:2019-05-14 12:43 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部其实你给出的语句已经说明问题了,由于计算机内部对浮点型数的存储有误差,比如double x=0.0;这时计算机内x值可能是0.0000000001……,如果你想将x用作条件判断:

  那么这时,即使在逻辑上if后的语句是应该被执行的,由于x的值并不精确为0,实际执行时判断条件不成立,要执行的语句没有被执行,这就造成了程序运行结果不正确,也就是逻辑错误。因此,在判断条件中,要尽量不用浮点型变量,而用整型变量,因为计算机对整型变量的存储是精确的。

  这时,如果条件判断必须要用浮点型变量的话,那就要变通一下,浮点型的数字都有精确度,比如float型大概是精确到6位,则小数点后6位都是准确的,如果float x=0.0,则x可能为0.000000654……等,那么可取EPSINON=0.000001,则x==0这时就相当于x-EPSINON&&xEPSINON,这样再用作判断条件就不会出错了。

  展开全部比如你用double变量f是否等于0.1来进行下一步操作,那么你的代码应该是:

http://login4porn.com/fudianbianliang/243.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有