C#에서 두 개의 정수를 나누어 두 배 값 얻기

Luqman Khan 2023년10월12일
  1. C#의 정수 데이터 유형으로 나누기
  2. Double 키워드를 사용하여 C#에서 두 정수를 나누어 두 배 값 얻기
  3. decimal.ToDouble을 사용하여 C#에서 두 정수를 나누어 두 배 값 얻기
C#에서 두 개의 정수를 나누어 두 배 값 얻기

이 기사에서는 두 개의 정수를 나누고 결과를 이중 데이터 유형으로 얻는 방법에 대해 설명합니다.

C#의 정수 데이터 유형으로 나누기

정수 데이터 유형에 나누기 연산을 적용하면 완전한 나누기 결과만 제공되고 소수점 이하의 모든 값은 무시됩니다.

아래 이미지는 정수 데이터 유형의 값을 나눕니다. 예를 들어 정수 데이터 유형으로 두 숫자 30과 7을 나눕니다.

code_integegers

두 값을 정수 데이터 유형으로 나누려고 하면 나누기 연산은 소수점 이하 자릿수 앞의 첫 번째 값을 가져옵니다. 우리의 경우처럼 30을 7로 나누면 소수점 이하 나머지 값을 모두 무시하기 때문에 연산에서 30/7의 몫으로 4만 제공됩니다.

Double 키워드를 사용하여 C#에서 두 정수를 나누어 두 배 값 얻기

이 문제를 극복하고 결과 값을 소수점 뒤에 포함시키려면 데이터 유형을 정수에서 double로 변환해야 합니다. 정수 유형을 사용하면 소수점 이하 자릿수를 사용하여 완전한 답을 얻는 것이 직접적으로 불가능합니다.

따라서 (double)만 사용하여 정수 값을 double로 변환하면 소수점 이하의 모든 값이 포함되므로 완전한 나눗셈 결과가 제공됩니다.

코드_더블

decimal.ToDouble을 사용하여 C#에서 두 정수를 나누어 두 배 값 얻기

n1n2를 시작 부분에 double 키워드를 사용하여 double로 변환하고 n1n2 피연산자 사이에 나누기 연산을 적용하면 4.28571428571429로 30 나누기 7의 완전한 답을 얻었습니다.

아래 코드에서 나누기 연산을 적용하기 전에 decimal.ToDouble을 사용하여 정수 값을 double로 변환했습니다. 이 모든 값을 이중 데이터 유형으로 사용하면 좋은 결과를 얻는 데 도움이 됩니다.

십진수_더블

아래는 이 기사에서 사용된 전체 코드 부분입니다.

using System;

public class Division {
  public static void Main(string[] args) {
    int n1, n2;
    n1 = 30;
    n2 = 7;
    int result = n1 / n2;
    Console.WriteLine("result of normal integer division:" + result + "\n");
    double res = decimal.ToDouble(n1) / decimal.ToDouble(n2);
    Console.WriteLine("result by converting to double through decimal.ToDouble() is " + res + "\n");
    res = (double)n1 / (double)n2;
    Console.WriteLine("result by converting to double through (double) is " + res + "\n");
    Console.Read();
  }
}

나눗셈을 적용해야 할 때마다 피연산자의 데이터 유형을 확인하는 것이 좋습니다. 데이터 유형이 정수인 경우 계산 오류가 발생할 수 있습니다.

논리적 오류라고 할 수 있고 정확한 답을 얻지 못하기 때문에 심각한 문제를 야기할 수 있는 과학적 계산이 위험합니다. 민감한 계산과 관련된 문제를 피하기 위해 이미 지워졌습니다. 데이터 유형을 확인해야 합니다.

정확한 결과를 얻으려면 두 배가 되어야 합니다. 기본 데이터 유형은 정수로 유지됩니다. 정확한 결과를 얻기 위해 이중 데이터 유형을 사용합니다.

관련 문장 - Csharp Math