>  기사  >  백엔드 개발  >  C 언어에서 소수점 이하 1자리를 유지하는 방법

C 언어에서 소수점 이하 1자리를 유지하는 방법

下次还敢
下次还敢원래의
2024-05-02 19:24:14832검색

C 언어에서 소수점 한 자리를 유지하는 방법은 다음과 같습니다. 1. 고정 소수점을 사용하여 "%.1f" 형식을 지정합니다. 2. round() 함수를 사용하여 소수점 한 자리로 반올림합니다. 보존을 지정하려면 소수점 이하 한 자리를 지정합니다.

C 언어에서 소수점 이하 1자리를 유지하는 방법

C 언어에서 소수점 한 자리를 유지하는 방법

C 언어에서는 다음 방법을 사용하여 소수점 한 자리를 유지할 수 있습니다.

1 고정 소수점 형식 사용:

<code class="c">#include <stdio.h>

int main() {
  float number = 123.456;

  // 使用 "%.1f" 格式化指定保留一位小数
  printf("%.1f\n", number);  // 输出:123.5
  return 0;
}</code>

2. round() 함수 사용:

<code class="c">#include <math.h>

int main() {
  float number = 123.456;

  // 使用 round() 函数四舍五入到一位小数
  number = roundf(number * 10) / 10;
  printf("%.1f\n", number);  // 输出:123.5
  return 0;
}</code>

3. 사용자 정의 형식 사용:

<code class="c">#include <stdio.h>

int main() {
  float number = 123.456;

  char format[] = "%.1f";
  printf(format, number);  // 输出:123.5
  return 0;
}</code>

위 방법 중 추가 라이브러리 기능이나 사용자 정의 형식 작업이 필요하지 않기 때문에 고정 소수점 형식을 사용하는 것이 가장 간단한 방법입니다. .

참고:

  • 부동 소수점 숫자의 경우 지정된 자릿수를 유지하는 소수 연산으로 인해 정밀도가 손실될 수 있습니다.
  • 엄격한 정밀도 요구 사항이 필요한 상황에서는 소수 산술 라이브러리(예: GMP 또는 Boost.Multiprecision)를 사용하는 것이 좋습니다.

위 내용은 C 언어에서 소수점 이하 1자리를 유지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.