반응형
double-c-language에서 절대값을 얻는 방법
나는 음의 배수의 절대값을 원한다 - 그리고 나는 생각했다.abs
- 기능은 Java처럼 사용하기 쉬웠지만, 그렇지 않았다!
아무래도...abs
값이 3.8951이고 출력이 3.000000이므로 함수는 int를 반환합니다.
double d1 = abs(-3.8951);
printf("d1: ...%lf", d1);
어떻게 하면 이 문제를 해결할 수 있을까요?즉, 나는 절대적인 가치를 원한다.double
.
( )를 사용하여 의 절대값을 취득합니다.double
:
double d1 = fabs(-3.8951);
사용하다fabs
대신abs
절대적인 가치를 발견하다double
(또는float
)의 데이터 타입.를 포함하다<math.h>
을 위해 머리글을 쓰다.fabs
기능.
double d1 = fabs(-3.8951);
Java는 다음과 같은 방법을 오버로드할 수 있습니다.abs
정수나 배수로 동작하도록 합니다.C에서는 오버로드가 존재하지 않기 때문에 정수와 배수의 다른 함수가 필요합니다.
나는 사용해 발견되고 있다.cabs(double)
,cabsf(float)
,cabsl(long double)
,__cabsf(float)
,__cabs(double)
,__cabsf(long double)
해결 방안은
//use fabs()
double sum_primary_diagonal=0;
double sum_secondary_diagonal=0;
double difference = fabs(sum_primary_diagonal - sum_secondary_diagonal);
언급URL:https://stackoverflow.com/questions/20956352/how-to-get-absolute-value-from-double-c-language
반응형
'programing' 카테고리의 다른 글
(왜) 초기화되지 않은 변수를 사용하는 것은 정의되지 않은 동작입니까? (0) | 2022.08.18 |
---|---|
C++ 또는 C에서 foo(void)와 foo() 사이에 차이가 있습니까? (0) | 2022.08.18 |
vue2에서의 서비스JS - 생성된 후크 오류 (0) | 2022.08.18 |
SFTP를 통해 서버에서 파일을 가져오려면 어떻게 해야 합니까? (0) | 2022.08.13 |
java의 각 루프에 대해 역순으로 할 수 있습니다. (0) | 2022.08.13 |