C Func fabs - sonkoni/Koni-Wiki GitHub Wiki
์ค์์ ์ ๋๊ฐ(absolute value, |x|)
float fabsf(float arg);
double fabs(double arg);
long double fabsl(long double arg);
#define fabs(arith) // tgmath.h
// arg ์ค์
// arith ์ค์ ํน์ ์ ์
// ์ฑ๊ณตํ๋ฉด |arg| ๋ฅผ ๋ฐํํ๋ค. ๋ถํธ๋ง ๋ฐ๋๋ฏ๋ก ๋ฐ์ฌ๋ฆผ๋ชจ๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง์ง ์๋๋ค.- ์ค์๊ฐ ์์์ผ ๊ฒฝ์ฐ ์์๋ก ๋ฐ๊ฟ์ค๋ค. ์์๋ฉด ๊ทธ๋๋ก ์์๋ก ๋์จ๋ค.
-
ยฑ0๋ ํญ์0์ด ๋ฐํ๋๋ค. -
ยฑINFINITY๋ ํญ์inf๊ฐ ๋ฐํ๋๋ค. -
NaN์ ํญ์NaN์ด ๋ฐํ๋๋ค.
#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[]) {
printf("|PI| : %f\n", fabs(3.14159));
printf("|-PI| : %f\n", fabs(-3.14159));
printf("|-0| : %f\n", fabs(-0.0));
printf("|-INFINITY| : %f\n", fabs(-INFINITY));
printf("|NaN| : %f\n", fabs(NAN));
return 0;
}
// |PI| : 3.141590
// |-PI| : 3.141590
// |-0| : 0.000000
// |-INFINITY| : inf
// |NaN| : nan- abs, labs, llabs, imaxabs ~ ์ ์ ์ ๋๊ฐ
- cabs, cabsf, cabsl ~ ๋ณต์์ ์ ๋๊ฐ