`_Decimal128` 키워드

_Decimal128 키워드

돈이나 정밀한 소수 계산처럼 이진 부동소수점의 어림 오차를 피하고 싶을 때, 십진 부동소수점 타입으로 선언하는 키워드가 _Decimal128이에요. C23에서 도입됐어요.

출처: cppreference

본문

_Decimal128은 C23부터 도입된 십진 부동소수점 타입(decimal floating-point type) 키워드예요. 십진수로 정확히 표현할 수 있는 값을 담는 타입의 선언에 쓰여요.

  • 128비트 십진 부동소수점 타입으로, 이진 부동소수점(float/double)이 가진 0.1 같은 값의 표현 오차를 피하는 데 적합해요.
  • _Decimal32, _Decimal64와 함께 십진 부동소수점 타입 계열을 이뤄요.

사용

_Decimal128은 다음과 같이 타입 선언에 사용해요 (since C23).

_Decimal128 amount = 0.1DL;

더 알아보기

  • 같은 계열의 _Decimal32, _Decimal64 키워드도 함께 보면 좋아요.
  • cppreference의 _Decimal128 원문을 참고해요.