C#의 정수 나눗셈

Muhammad Maisam Abbas 2023년12월11일
C#의 정수 나눗셈

이 자습서에서는 C#에서 정수 나누기를 수행하는 방법에 대해 설명합니다.

C#에서 정수 나누기 구현

정수 나누기는 C#의 기본 속성입니다. 정수 변수를 다른 정수 변수로 나누면 다른 정수 변수가 반환됩니다.

이 속성은 분자가 분모로 완전히 나누어지지 않는 경우에도 유지됩니다. C#의 이 나눗셈 속성은 다음 코드 조각에 나와 있습니다.

int numerator = 14;
int denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);

출력:

4

출력은 정수 14를 정수 3으로 나누고 float 변수에 저장할 때의 결과를 보여줍니다. 우리 모두 알다시피 분모는 분자를 완전히 나누지 않으며 답은 4.66이어야 합니다.

많은 데이터가 손실되는 것처럼 보이지만 정수 나눗셈은 부동 소수점 및 소수 나눗셈보다 장점이 있습니다. 정수 나눗셈은 다른 유형의 나눗셈보다 훨씬 빠르고 계산상 효율적입니다.

여기서 주목해야 할 또 다른 사항은 대부분의 실제 문제에는 부동 소수점 또는 소수 나누기보다 정수 나누기가 필요하다는 것입니다. 정수 나누기가 없으면 부동 소수점 값을 부동 소수점 또는 소수 나누기 후에 정수로 수동으로 반올림해야 합니다.

이것은 이미 비싸고 느린 십진 나눗셈 연산에 추가 오버헤드를 추가합니다.

부동 소수점 또는 십진 나눗셈이 아닌 정수 나눗셈이 필요한 한 가지 예는 숫자 시스템 변환입니다. 여기서 우리는 각 자릿수에 대한 나머지와 함께 정수 나누기를 계산해야 합니다.

정수 나누기가 없으면 먼저 부동 소수점 나누기를 정수로 변환한 다음 나머지를 다시 계산해야 합니다.

나눗셈의 정확한 부동 소수점 결과를 원하는 경우 float 나눗셈을 사용할 수 있습니다. 이전 정수 나누기를 부동 소수점 나누기로 변환하려면 분자 또는 분모의 데이터 유형을 부동 소수점으로 변경해야 합니다.

다음 코드 조각은 C#에서 float 나누기를 수행하는 방법을 보여줍니다.

float numerator = 14;
int denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);

출력:

4.6666667

위 코드에서 float 나눗셈을 수행하기 위해 numerator의 데이터 유형을 float로 변경했습니다. 다음 코드 스니펫은 denominator의 데이터 유형을 float로 변경하기만 하면 동일한 결과를 얻을 수 있음을 보여줍니다.

int numerator = 14;
float denominator = 3;
float ans = numerator / denominator;
Console.WriteLine(ans);

출력:

4.6666667

부동 소수점 및 십진 나눗셈 연산은 계산 비용이 많이 들지만 수행하는 동안 유용한 정보를 잃지 않습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Integer