fabs函数

浮点数比较大小

試著忘記壹切 提交于 2020-02-16 21:32:39
精度由计算过程中需求而定。 比如一个常用的精度为1e-6.也就是0.000001. 所以对于两个浮点数a,b,如果要比较大小,那么常常会设置一个精度如果fabs(a-b)<=1e-6,那么就是 相等 了。 fabs是求浮点数绝对值的函数。 判断 大于 的时候,就是if(a>b && fabs(a-b)>1e-6)。 判断 小于 的时候,就是if(a<b&&fabs(a-b)>1e-6)。 来源: CSDN 作者: code_carrot 链接: https://blog.csdn.net/qq_37209590/article/details/104343467

2019-12-28

醉酒当歌 提交于 2019-12-29 10:09:12
c语言中求绝对值 fabs()和abs()区别: (1)参数对象不同 abs()是对整数取绝对值, 而fabs()是对浮点数取绝对值。 (2)函数原型不同: int abs(int x) double fabs(double x) (3)头文件不同: abs(): #include <stdlib.h> fabs(): #include <math.h> fabs函数是一个求绝对值的函数,求出x的绝对值,和数学上的概念相同,函数原型是extern float fabs(float x),用法是#include <math.h>。 fabs()函数的声明:double fabs(double x)。其中参数x 是浮点值,这个函数返回x的绝对值。代码示例如下:int main (){int a, b;a = 1234;b = -344;printf(“The absolute value of %d is %lf”, a, fabs(a));printf(“The absolute value of %d is %lf”, b, fabs(b));return(0);}编译和运行上面的程序,这将产生以下结果:The absolute value of 1234 is 1234.000000The absolute value of -344 is 344.000000 来源: CSDN