source

DUBLE_MAX 입수방법

goodcode 2022. 8. 19. 20:47
반응형

DUBLE_MAX 입수방법

AFAIK, C는 몇 가지 데이터 유형만 지원합니다.

int, float, double, char, void enum.

상위 10자리까지 도달할 수 있는 숫자를 저장해야 합니다.10자리 숫자가 낮기 때문에

INT_MAX

더블룸이 필요할 것 같아요.

<limits.h>없다DOUBLE_MAX제가 찾은 건DBL_MAX인터넷상에서 LEGACY라고 쓰여져 있고, C++로 표시되어 있습니다.제가 필요한 것의 두 배인가요?왜 없어요?DOUBLE_MAX?

DBL_MAX에 정의되어 있습니다.unix 에서의 그 가용성은 (LEGACY)로 마크되어 있습니다.

(유닉스 규격에 링크하는 것은 아마 거기서 "LEGACY" 표기가 발견되었기 때문입니다만, float.h에 대해 표시되는 대부분의 내용은 C 표준에서 C89로 돌아갑니다.)

정수 제한은 다음과 같습니다.<limits.h>또는<climits>부동소수점 특성은 에 정의되어 있습니다.<float.h>C. C++의 경우 일반적으로 권장되는 버전은std::numeric_limits<double>::max()(당신을 위해)#include <limits>).

원래의 질문에 대해서, 다음의 큰 정수 타입을 원하신다면,long, 아마 검토해야 할 것 같습니다.long long이것은 C++98 또는 C++03에는 공식적으로 포함되어 있지 않지만 C99 및 C++11의 일부이기 때문에 현재 모든 컴파일러가 지원하고 있습니다.

표준 float.h include 파일에 있습니다.너는 원한다DBL_MAX

사용.double큰 정수를 저장하는 것은 의심스럽다; 신뢰할 수 있는 가장 큰 정수는double보다 훨씬 작다DBL_MAX를 사용해 주세요.long long이 것으로는 불충분한 경우는, 독자적인 임의의 코드나 기존의 라이브러리가 필요합니다.

찾고 있는 것은float.hheader를 클릭합니다.

INT_MAX제한에 대한 정의일 뿐입니다.정수 또는 부동 소수점 값을 저장해야 하는지 여부를 명확히 하지 않습니다.64비트 컴파일러를 사용하여 정수인 경우LONG(LLONG(32비트용)

언급URL : https://stackoverflow.com/questions/5834635/how-do-i-get-double-max

반응형