C#에서 Math.Round() 함수를 사용하는 방법

C Eseo Math Round Hamsuleul Sayonghaneun Bangbeob



C# 언어에서 숫자 데이터로 작업할 때 숫자를 올바르게 반올림하는 방법을 아는 것이 중요합니다. C#의 Math.Round() 함수는 숫자를 가장 가까운 정수 또는 정의된 소수 자릿수로 반올림할 수 있습니다. 이 문서에서는 C#에서 Math.Round() 함수의 사용에 대해 설명합니다.

목차

C#의 Math.Round() 함수

C# 언어에서는 다음과 같은 메소드가 있습니다. Math.Round() 주어진 숫자 값에서 반올림을 수행하도록 설계되었습니다. 입력 숫자를 인접한 정수로 반올림할 수 있습니다. 또한 입력 숫자를 가져와 정의된 소수 자릿수로 반올림할 수 있습니다.







이 함수는 System 네임스페이스에서 사용할 수 있는 Math 클래스의 일부입니다. Math.Round() 함수는 하나 또는 두 개의 인수를 사용합니다. 첫 번째 인수는 반올림하려는 값이고 두 번째 매개변수는 선택 사항이지만 입력 숫자를 반올림하려는 소수 자릿수를 지정할 수 있습니다.



통사론

Math.Round() 함수의 구문은 다음과 같습니다.



수학. 둥근 ( 더블 )

수학. 둥근 ( 더블 , Int32 )

수학. 둥근 ( 더블 , Int32 , 중간점 반올림 )

수학. 둥근 ( 더블 , 중간점 반올림 )

수학. 둥근 ( 소수 )

수학. 둥근 ( 소수 , Int32 )

수학. 둥근 ( 소수 , Int32 , 중간점 반올림 )

수학. 둥근 ( 소수 , 중간점 반올림 )

매개변수

C#의 Math.Round() 함수는 두 개의 매개변수를 사용합니다.





  1. 반올림할 숫자입니다. double 또는 decimal 유형일 수 있습니다.
  2. 주어진 입력을 반올림하려는 소수 자릿수입니다. 유형일 수 있습니다. 정수 기본값은 0 지정되지 않은 경우. 이 매개변수는 선택사항입니다.

반품

이 함수는 입력 숫자의 반올림된 값을 반환합니다. 출력은 입력 숫자와 동일한 데이터 유형(double 또는 decimal)을 가집니다.

예제 코드

다음은 C#에서 Math.Round() 메서드를 사용하고 다양한 유형의 반올림을 보여주는 예제 코드입니다.



시스템 사용 ;

수업 프로그램 {
공전 무효의 기본 ( [ ] 인수 ) {
더블 숫자 1 = 3.14159 ;
더블 숫자 2 = 2.71828 ;

// 가장 가까운 정수로 반올림
콘솔. WriteLine ( '가장 가까운 정수로 반올림:' ) ;
콘솔. WriteLine ( 수학. 둥근 ( 숫자 1 ) ) ; // 출력: 3
콘솔. WriteLine ( 수학. 둥근 ( 숫자 2 ) ) ; // 출력: 3

// 정의된 소수 자릿수로 반올림
콘솔. WriteLine ( ' \N 소수점 이하 2자리로 반올림:' ) ;
콘솔. WriteLine ( 수학. 둥근 ( 숫자 1 , 2 ) ) ; // 출력: 3.14
콘솔. WriteLine ( 수학. 둥근 ( 숫자 2 , 2 ) ) ; // 출력: 2.72

// 반올림
콘솔. WriteLine ( ' \N 반올림 반올림:' ) ;
콘솔. WriteLine ( 수학. 둥근 ( 숫자 1 , , 중간점 반올림. 어웨이프롬제로 ) ) ;
콘솔. WriteLine ( 수학. 둥근 ( 숫자 2 , , 중간점 반올림. 어웨이프롬제로 ) ) ;

// 반올림
콘솔. WriteLine ( ' \N 반올림 반올림:' ) ;
콘솔. WriteLine ( 수학. 둥근 ( 숫자 1 , , 중간점 반올림. 제발 ) ) ;
콘솔. WriteLine ( 수학. 둥근 ( 숫자 2 , , 중간점 반올림. 제발 ) ) ;

// 0에서 멀어지는 방향으로 반올림
콘솔. WriteLine ( ' \N 0에서 멀어지는 방향으로 반올림:' ) ;
콘솔. WriteLine ( 수학. 둥근 ( 숫자 1 , , 중간점 반올림. 어웨이프롬제로 ) ) ;
콘솔. WriteLine ( 수학. 둥근 ( - 숫자 1 , , 중간점 반올림. 어웨이프롬제로 ) ) ;
}
}

이 코드에는 두 개의 double 변수가 있습니다. 번호 1, 그리고 숫자 2 , 일부 십진수 값. 우리는 사용 Math.Round() 다른 반올림 방법에 따라 이러한 숫자를 반올림하는 방법.

먼저 다음을 사용하여 이 숫자를 가장 가까운 정수로 반올림했습니다. Math.Round(num1) 그리고 Math.Round(num2) . 둘 다의 출력은 3입니다.

다음으로 다음을 사용하여 이 숫자를 소수점 둘째 자리로 반올림합니다. Math.Round(num1, 2) 그리고 Math.Round(num2, 2) . Math.Round(num1, 2)의 출력은 3.14이고 Math.Round(num2, 2)의 출력은 2.72입니다.

그런 다음 다른 반올림 방법을 사용하여 이 숫자를 반올림합니다. 예를 들어, 우리는 MidpointRounding.AwayFromZero 반올림하다 하프 업 , MidpointRounding.ToEven 반올림하다 반반 , 그리고 MidpointRounding.AwayFromZero 반올림하다 .

이러한 반올림 방법의 출력은 다음과 같습니다.

결론

그만큼 Math.Round() C#의 함수는 숫자를 반올림할 수 있습니다. 값을 반올림하여 가장 가까운 정수로 변환하거나 숫자를 정의된 소수 자릿수로 반올림할 수도 있습니다. 기본적으로 Math.Round() 함수는 반올림 방법을 사용할 수 있지만 다음을 사용할 수도 있습니다. 둥근 반 짝수 또는 0에서 반올림 추가 매개변수를 전달하여 메소드. 여기서 우리는 이 함수의 모든 다른 구문을 사용하는 예제 코드를 다뤘습니다. Math.Round() 메서드에 대한 자세한 내용은 문서를 참조하세요.