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.h
header를 클릭합니다.
INT_MAX
제한에 대한 정의일 뿐입니다.정수 또는 부동 소수점 값을 저장해야 하는지 여부를 명확히 하지 않습니다.64비트 컴파일러를 사용하여 정수인 경우LONG
(LLONG
(32비트용)
언급URL : https://stackoverflow.com/questions/5834635/how-do-i-get-double-max
'source' 카테고리의 다른 글
화살표 연산자 vs.도트 연산자 (0) | 2022.08.19 |
---|---|
스위프트에서 C로 전화하려면 어떻게 해야 하나요? (0) | 2022.08.19 |
필드 등급(vue js) 값을 전달하려면 어떻게 해야 합니까? (0) | 2022.08.19 |
HashMap - 첫 번째 키 값 가져오기 (0) | 2022.08.18 |
루트 인스턴스를 인스턴스화하지 않고 vue 구성 요소를 사용하는 방법은 무엇입니까? (0) | 2022.08.18 |