44问答网
所有问题
c语言浮点型数据如何比较大小
比如 a与0.1比较大小 a为0.11
举报该问题
推荐答案 推荐于2017-05-24
if (a > b)
浮点型数据比较大小没什么问题,问题是相等。
浮点数
不能直接比相等,
if ( abs(a - b) < 0.00000001) 这样就可以认为a 和 b 相等。它们的差距相当小
追问
0.000000001 如何用指数表示啊?手边没书。。哎
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/VR6V6ZYZW.html
其他回答
第1个回答 2012-09-08
#include<stdio.h>
int main(void)
{
double a=0.11;
if(a>0.1)
{
printf("a>0.1");
}
else
{
printf("a<0.1");
}
return 0;
}
第2个回答 2012-09-05
#include <stdio.h>
int main()
{
float Express = 0.000001;
float a,b;
scanf("%f%f",&a,&b);
if(a - b > Express)
printf("a大于b,a = %f",a);
else
printf("b 大于 a ,b = %f",b);
return 0;
}
相似回答
C语言中浮点
数
如何比较大小
?
答:
浮点数比较大小,
由于精度问题,所以直接比较有时可能会出错。所以在比较的时候需要用一个很小的数值来进行比较
。当二者差小于这个很小的数时,就认为二者是相等的了。这个很小的数,称为精度。精度由计算过程中需求而定。比如一个常用的精度为1E-6.也就是0.000001.所以对于两个浮点数a,b 如果fabs...
c语言中
double
类型
值的
大小比较
答:
由于double
浮点
数的精度问题,所以在
比较大小
的时候,不能像int整数型那样,直接if(a==b),if(ab)。 要使用一个精度EPS: const double EPS = 1e-6; //一般这样子就够,但有时具体题目要考虑是否要更小的 ; if(fabs(a-b) < EPS) //判断是否相等 ; if(a > b+EPS) // 判断a是否大于b,因为大的肯...
C语言
问题:
比较
两个
浮点
数
大小
答:
1、
浮点类型
不能
比较
相等或不等,但可以比较>,<,>=,<=。2、用==从语法上说没错,但是本来应该相等的两个浮点数由于计算机内部表示的原因可能略有微小的误差,这时用==就会认为它们不等。应该使用两个浮点数之间的差异的绝对值小于某个可以接受的值来判断判断它们是否相等。一、不可将浮点变量用“=...
c语言浮点型数据如何比较大小
答:
if (a > b)
浮点型数据比较大小
没什么问题,问题是相等。浮点数不能直接比相等,if ( abs(a - b) < 0.00000001) 这样就可以认为a 和 b 相等。它们的差距相当小
大家正在搜
浮点型数据比较大小
累积量和浮点型如何比大小
整形和浮点型比较大小
浮点比较大小指令
整形和浮点性能比较大小
c语言浮点型
c语言浮点型什么意思
c语言浮点型常量
c语言浮点数
相关问题
C/C++语言 浮点数比较大小
在c语言编程中float类型怎么比较大小
C语言中浮点数如何比较大小?
C语言,浮点数比大小
c语言中float型可以和int型比较大小吗
C语言中整型和浮点型可以直接比较大小吗?比如int i;if...
c语言如何比较float数据 大小
c语言中double类型值的大小比较