이중보다 "큰"네이티브 C++ 변수 유형이 있습니까?
float is 7
double은 15입니다 (물론 컴파일러에 따라 다름)
네이티브 또는 네이티브가 아닌 더 큰 것이 있습니까?두 배보다 큰 것?
답변
C++의 코드는 long double
입니다. 단, double
보다 정확하다는 보장은 없습니다. x86 플랫폼에서 보통 double
은 64 비트이고 long double
은 64 비트 또는 80 비트입니다 (이는 당연한 것으로 생각하면 19 자리 숫자를 제공합니다).
귀하의 마일리지는 특히 x86을 사용하지 않는 경우에 따라 다를 수 있습니다.
긴 이중이지만 일반적으로 여전히 15 자리의 정밀도입니다.
C++에서 임의 정밀도 연산을 허용하는 다양한 bigfloat/bigint 라이브러리가 있습니다. Microsoft Codeplex에는 this 라이브러리가 있지만 인터넷 검색을 통해 많은 사람들을 찾을 수 있습니다.
GNU MP을 사용할 수 있습니다. 그것의 floating-point functions에는 무제한 가수와 32 비트 또는 64 비트 (기본 단어 크기에 따라) 지수가 있습니다. 또한 C++ wrapper과 함께 제공됩니다.
C++에는 long double이 있지만 여전히 제한되어 있습니다. GNU의 gmp 라이브러리를 사용해보십시오. 원하는만큼 큰 숫자를 설정할 수 있으며, 정상적인 + 대신 gmp_add를 사용하면 상당히 재미 있고 hackishly합니다. 어딘가에 C++ 래퍼가있을 것입니다.
long double은 일반적으로 10 바이트 만 사용하지만 정렬로 인해 실제로 구조에서 12 또는 16 (컴파일러 및 옵션에 따라 다름) 바이트를 차지합니다.
10 바이트 long double은 64 비트 가수를 제공합니다. 이는 정밀도의 손실없이 부동 소수점에 64 비트 정수를 저장하려는 경우 매우 편리합니다.
왜 이것을 다운 그레이드 했습니까? 잘못 됐나? –
오래 오래 이중 일부 CPU는 1.53 이상이 multiprecision있다
부스트 ... 당신이 생각 사용할 수 있습니다.
http://www.boost.org/doc/libs/1_54_0/libs/multiprecision/doc/html/index.html
- 1. 정수의 행렬에서 가장 큰 것
- 2. 라텍스에서 큰 숫자를 다루는 것
- 3. 하나의 큰 수표 또는 여러 작은 것?
- 4. 소켓에서 한 번 읽는 것 대 큰 덩어리를 읽는 것
- 5. JDBC와 MSSQL이 큰 필드를 잘라내는 것 같습니다
- 6. 보다 큰 것에서 drupal보기 필터를 변경하는 것
- 7. 더 큰 목록의 조합 코드를 수정하는 것
- 8. sql : 두 번째로 큰 요소를 선택하려고하지만 가장 큰 요소를 선택합니다.
- 9. mysql을 사용하여 PHP의 두 테이블에서 두 개의 id를 비교하는 것
- 10. Python에서 배열을 두 번 연결하는 것
- 11. 아이폰에서 두 위치 사이의 거리를 얻는 것
- 12. SQL에서 값을 두 번 얻는 것
- 13. CodeIgniter의 액티브 레코드가 두 번째로 증가하는 것
- 14. 레일 3 : 양식을 두 번 제출하는 것
- 15. Java SingleFrameApplication을 두 번째로 표시하는 것
- 16. 두 개의 큰 테이블에서 간단한 쿼리 최적화
- 17. 일치하는 두 개의 큰 sqlite3를 테이블
- 18. StringBuilder를 사용하여 두 개의 큰 문자열을 연결해야합니까?
- 19. diff 파이썬에서 두 개의 큰 파일
- 20. PHP로 두 개의 큰 CSV 파일 병합
- 21. 이미지를 가로 질러 이동 - 화면 크기보다 큰 것
- 22. 작은 것들로부터 1 개의 큰 쿼리를 만드는 것
- 23. UIScrollView는 큰 ContentSizes에서 많은 메모리를 사용하는 것 같습니다.
- 24. MySQL의 큰 원형 교차로 (두 개의 도로가 교차 하는가?)
- 25. 두 개의 프레임을 하나의 개체로 열어 두는 것
- 26. 두 개의 PL/SQL select 문에서 결과를 나누는 것
- 27. WHERE와 IN 절을 두 개의 필드로 결합하는 것
- 28. printf가 웬일인지 두 번 인쇄되지만, cout은 괜찮은 것 같습니다.
- 29. 다른 테이블에 두 번 같은 테이블을 합치는 것
- 30. 이 시도 jQuery를 wrapAll가 콘텐츠를 래핑하는 것 두 번
나는 보통 8로 4로 float과 double의 생각하지만, 내가 사용하는 바이트 수를 말하는 겁니다 반면 당신은 진수의 대략적인 수를 참조하고 있습니다. –
트리플! (bah dum, chh!) – Thanatos