programing

double-c-language에서 절대값을 얻는 방법

minecode 2022. 8. 18. 22:28
반응형

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

반응형