- 55
- 0
- 约小于1千字
- 约 2页
- 2021-07-23 发布于内蒙古
- 举报
C语言中比较两个浮点数是否相等的方法 fabs和abs
C语言中比较两个浮点数是否相等的方法comma;fabs和abs
今天在面试中碰到这个问题,当时还迷糊了一番,毕竟平时没怎么用过,记得以前看过,现在有点记不清了!这是C语言很基础的东西,面试一般会遇到!
对两个浮点数判断大小和是否相等不能直接用==来判断,会出错!明明相等的两个数比较反而是不相等!
对于两个浮点数比较只能通过相减并与预先设定的精度比较,记得要取绝对值!
[cpp] view plain copy
if(?fabs(f1-f2)
[cpp] view plain copy
#define?EPSILON?0.000001?//根据精度需要
if?(?fabs(?fa?-?fb)
printf(fa
fabs函数与abs函数
数学函数:fabs
原型:extern float fabs(float x);
用法:#include
功能:求浮点数x的绝对值
说明:计算|x|, 当x不为负时返回x,否则返回-x
[cpp] view plain copy
//?fabs.c
#include
#include
float?x;
clrscr();
原创力文档

文档评论(0)