C#에서 Double을 Int로 변환

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서 명시 적 형식 캐스팅을 사용하여 Double을 Int로 변환
  2. C#에서Convert.ToInt32()함수를 사용하여 Double을 Int로 변환
  3. C#의Math.Round()함수를 사용하여 Double을 Int로 변환
C#에서 Double을 Int로 변환

이 자습서에서는 C#에서 double 값을 int 값으로 변환하는 방법을 소개합니다.

C#에서 명시 적 형식 캐스팅을 사용하여 Double을 Int로 변환

아시다시피 double 데이터 유형은 정수보다 더 많은 바이트를 사용합니다. double 값을 C#의 int 값으로 변환하려면 명시 적 유형 캐스팅을 사용해야합니다. 다음 코드 예제는 C#에서 double 값을 int 값으로 변환하기 위해 명시 적 유형 변환을 사용하는 방법을 보여줍니다.

using System;

namespace convert_double_to_int {
  class Program {
    static void Main(string[] args) {
      double d = 7.7;
      int x = (int)d;
      Console.WriteLine(x);
    }
  }
}

출력:

7

더블 값d를 C#의 명시 적 유형 캐스팅을 사용하여 정수 값x로 변환했습니다. 명시 적 형변환은 소수점 뒤의 값을 완전히 무시하기 때문에7을 출력으로 얻습니다. 명시 적 형변환을 사용하는 동안 많은 데이터 손실이 발생하므로 명시 적 형변환은 권장되지 않습니다.

C#에서Convert.ToInt32()함수를 사용하여 Double을 Int로 변환

Convert.ToInt32()함수는 값을 정수 값으로 변환합니다. Convert.ToInt32()함수는 값을 동등한 32 비트 부호있는 정수로 변환합니다. 다음 코드 예제는Convert.ToInt32()함수를 사용하여 C#에서 double 값을 정수 값으로 변환하는 방법을 보여줍니다.

using System;

namespace convert_double_to_int {
  class Program {
    static void Main(string[] args) {
      double d = 7.7;
      int x = Convert.ToInt32(d);
      Console.WriteLine(x);
    }
  }
}

출력:

8

위의 코드에서는 C#의Convert.ToInt32()함수를 사용하여 double 값d를 정수 값x로 변환했습니다.

C#의Math.Round()함수를 사용하여 Double을 Int로 변환

Math.Round()함수는 십진수 값을 다음으로 반올림하는 데 사용됩니다. 가장 가까운 정수 값. Math.Round()는 가장 가까운 정수 값으로 반올림 된 10 진수 값을 리턴합니다. 다음 코드 예제는Math.Round()함수를 사용하여 C#에서 10 진수 값을 정수 값으로 변환하는 방법을 보여줍니다.

using System;

namespace convert_double_to_int {
  class Program {
    static void Main(string[] args) {
      double d = 7.7;
      int x = (int)Math.Round(d);
      Console.WriteLine(x);
    }
  }
}

출력:

8

위 코드에서 우리는 C#의Math.Round()함수를 사용하여 double 값d를 정수 값x로 변환했습니다. 정수 변수x안에 값을 저장하려면Math.Round()함수가 이중 값을 반환하기 때문에 명시 적 유형 변환을 사용해야했습니다.

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 Double

관련 문장 - Csharp Integer