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 중국어 웹사이트의 기타 관련 기사를 참조하세요!