C#에서 두 개의 정수를 나누어 두 배 값 얻기
-
C#
의 정수 데이터 유형으로 나누기 -
Double
키워드를 사용하여C#
에서 두 정수를 나누어 두 배 값 얻기 -
decimal.ToDouble
을 사용하여C#
에서 두 정수를 나누어 두 배 값 얻기
이 기사에서는 두 개의 정수를 나누고 결과를 이중 데이터 유형으로 얻는 방법에 대해 설명합니다.
C#
의 정수 데이터 유형으로 나누기
정수 데이터 유형에 나누기 연산을 적용하면 완전한 나누기 결과만 제공되고 소수점 이하의 모든 값은 무시됩니다.
아래 이미지는 정수 데이터 유형의 값을 나눕니다. 예를 들어 정수 데이터 유형으로 두 숫자 30과 7을 나눕니다.
두 값을 정수 데이터 유형으로 나누려고 하면 나누기 연산은 소수점 이하 자릿수 앞의 첫 번째 값을 가져옵니다. 우리의 경우처럼 30을 7로 나누면 소수점 이하 나머지 값을 모두 무시하기 때문에 연산에서 30/7
의 몫으로 4만 제공됩니다.
Double
키워드를 사용하여 C#
에서 두 정수를 나누어 두 배 값 얻기
이 문제를 극복하고 결과 값을 소수점 뒤에 포함시키려면 데이터 유형을 정수에서 double로 변환해야 합니다. 정수 유형을 사용하면 소수점 이하 자릿수를 사용하여 완전한 답을 얻는 것이 직접적으로 불가능합니다.
따라서 (double)
만 사용하여 정수 값을 double로 변환하면 소수점 이하의 모든 값이 포함되므로 완전한 나눗셈 결과가 제공됩니다.
decimal.ToDouble
을 사용하여 C#
에서 두 정수를 나누어 두 배 값 얻기
n1
과 n2
를 시작 부분에 double
키워드를 사용하여 double로 변환하고 n1
과 n2
피연산자 사이에 나누기 연산을 적용하면 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();
}
}
나눗셈을 적용해야 할 때마다 피연산자의 데이터 유형을 확인하는 것이 좋습니다. 데이터 유형이 정수인 경우 계산 오류가 발생할 수 있습니다.
논리적 오류라고 할 수 있고 정확한 답을 얻지 못하기 때문에 심각한 문제를 야기할 수 있는 과학적 계산이 위험합니다. 민감한 계산과 관련된 문제를 피하기 위해 이미 지워졌습니다. 데이터 유형을 확인해야 합니다.
정확한 결과를 얻으려면 두 배가 되어야 합니다. 기본 데이터 유형은 정수로 유지됩니다. 정확한 결과를 얻기 위해 이중 데이터 유형을 사용합니다.