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

C语言if else语句中判断浮点型变量

发布时间:2019-06-27 14:52 来源:未知 编辑:admin

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

  if(fabs(date-8.01)1e-6)追问详细点,谢谢了,我没分,是新手追答这个还不够详细啊?

  浮点数不能用等号判断,因为浮点数的计算有误差,比如0.01在内存中可能是0.01000001也可能是0.009999998。

  上面这个判断语句的意思是:如果date与8.01的误差在0.000001以内,就认为date==0.000001。

  不知道在C语言中是不是这样的,在Java中,定义一个float类型时这样的float date = 8.01f;因为如果后面不加f的话,它会默认是double类型,在判断时也要这样判断if(date == 8.01f),因为8.01是一个double类型,它与date类型都不一样,怎么会相等呢?所以应该是8.01f。

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