> 백엔드 개발 > C++ > C#에서 숫자를 소수점 이하 두 자리로 반올림하는 방법은 무엇입니까?

C#에서 숫자를 소수점 이하 두 자리로 반올림하는 방법은 무엇입니까?

DDD
풀어 주다: 2025-01-24 10:51:09
원래의
644명이 탐색했습니다.

How to Round Numbers to Two Decimal Places in C#?

C#에서 소수점 이하 두 자리까지 반올림

숫자를 특정 소수 자릿수로 반올림하는 것은 프로그래밍에서 일반적인 작업입니다. C#에서는 이 작업을 단순화하기 위해 Math.Round 함수를 제공합니다.

Math.Round를 사용하여 소수점 이하 두 자리로 반올림

Math.Round을 사용하여 숫자를 소수점 두 자리로 반올림하려면 원하는 소수점 이하 자릿수를 함수의 두 번째 인수로 지정할 수 있습니다. 예:

<code class="language-csharp">decimal a = 1.994444M; // 要舍入的示例数字

Math.Round(a, 2); // 返回 1.99</code>
로그인 후 복사

이 예에서 결과 값 1.99는 소수점 이하 두 자리를 갖습니다. 접미사 M을 사용하면 변수가 10진수 유형임을 나타냅니다.

반올림 규칙 및 중간값 처리

기본적으로 Math.Round에서는 0.5보다 크거나 같은 숫자는 반올림되고 0.5보다 작은 숫자는 내림되는 '0에서 멀어지는' 반올림 규칙을 사용합니다. 그러나 Math.Round 함수의 세 번째 인수를 사용하여 다른 반올림 모드를 지정할 수 있습니다.

예를 들어 Banker's Rounding 또는 Rounding을 사용하려면 MidpointRounding.ToEven 값을 세 번째 인수로 지정할 수 있습니다.

<code class="language-csharp">Math.Round(a, 2, MidpointRounding.ToEven);</code>
로그인 후 복사

뱅커 반올림은 두 값 사이의 중간 값을 가장 가까운 짝수로 반올림합니다. 이렇게 하면 일련의 반올림된 숫자의 평균이 원래 숫자의 평균과 동일해집니다.

기타 예시

다음은 Math.Round을 사용하여 숫자를 소수점 이하 두 자리로 반올림하는 다른 예입니다.

<code class="language-csharp">decimal b = 1.995555M;

Math.Round(b, 2); // 返回 2.00

// 使用中间值舍入舍入
decimal c = 1.5M;

Math.Round(c, 2, MidpointRounding.ToEven); // 返回 1.50</code>
로그인 후 복사

위 내용은 C#에서 숫자를 소수점 이하 두 자리로 반올림하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿