문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 더블 (문단 편집) === 자료형 === 배정도 부동 소수점(double-precision floating point)을 나타내는 변수형이며, 현재 컴퓨터에서는 일반적으로 64비트(8바이트[* sizeof(double)=8])를 사용한다. 사실 C 언어에는 모든 변수형이 정확히 어떤 크기를 가지는지 전혀 정의되어 있지 않다. 그래서 컴퓨터/OS/컴파일러 별로 모두 다르게 정의되어 사용되었고 그것이 가끔 문제가 되곤 한다. 2013년 시점에서는 32비트 시스템에서 64비트 시스템으로 넘어가는 과정이기에 이런 문제를 약간은 고려해야 했다. 2020년대에 접어든 시점에서는 현재는 IEEE 754 floating point 라는 표준이 정의되어 있고 모두 이를 따르므로 장비혈 호환성 문제는 웬만해서 일어나지 않는다. C 언어의 double 은 IEEE 754 의 'Binary64' 또는 'FP64' 라도 정의된 방식을 사용한다. [[http://en.wikipedia.org/wiki/Binary64|Binary64 의 위키백과 링크]] 참고로 C99 에서 정식으로 'long double'이라는 변수형도 추가되었는데, 이는 128비트(16바이트[* sizeof(long double)=16]) 부동 소수점(또는 Binary128)에 대응된다. C언어에서 소수점 이하 값을 다루기 위해서 '어쩔 수 없이' 사용하게 되는 변수형이다. 가끔 디버깅하다가 숫자가 이상하게 나온다면 빠지지 않았나 의심해봐야 될 코드중 하나이다.[* 물론 제1순위는 [[포인터]]다.] 참고로 C 뿐만 아니라 (거의 모든) 컴퓨터 언어는 십진수로 표현된 소수를 정확하게 표현하지 못하고 오차가 발생한다. 예를 들어 0.1 을 10회에 걸쳐 반복해서 더한뒤, 이 값을 1.0 과 비교해 보면 같지 않다고 나온다. [[알고리즘 트레이딩]]이나 자연어 처리 같이 숫자의 정확도가 중요한 경우 각 언어에서 제공하는 십진수 자료형을 써야 한다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기