c语言中double类型值的大小比较
我直接比较会出现什么异常,如下doublea=10.20001;doubleb=990.090;if(a>b)printf("...........");if(a>0)p...
我直接比较会出现什么异常,如下
double a = 10.20001;
double b = 990.090;
if (a > b)
printf("...........");
if (a > 0)
printf("...........");
知道这个问题有点弱智,我测试过这样结果是对的,但是不知道会有什么异常情况,请指点指点。 展开
double a = 10.20001;
double b = 990.090;
if (a > b)
printf("...........");
if (a > 0)
printf("...........");
知道这个问题有点弱智,我测试过这样结果是对的,但是不知道会有什么异常情况,请指点指点。 展开
12个回答
展开全部
不会有异常,输出后面那个结果。比较时a,b会自动转换格式的,转换到double。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样子比较是正确的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询