C#에서 Float를 Int로 변환

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서 명시 적 유형 캐스팅을 사용하여 Float를 Int로 변환
  2. C#에서Math.Ceiling()함수를 사용하여 Float를 Int로 변환
  3. C#에서Math.Floor()함수를 사용하여 Float를 Int로 변환
  4. C#에서Math.Round()함수를 사용하여 Float를 Int로 변환
C#에서 Float를 Int로 변환

이 자습서에서는 C#에서 float 값을 정수 값으로 변환하는 메서드를 소개합니다.

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

유형 변환은 한 데이터 유형에서 다른 데이터 유형으로 값을 변환하는 방법입니다. Float 데이터 유형은 Int 데이터 유형보다 더 많은 바이트를 사용합니다. 그래서 우리는 float 값을 Int 값으로 변환하기 위해 명시적인 타입 캐스팅을 사용해야합니다. 다음 코드 예제는 C#에서 명시 적 유형 변환을 사용하여 float 값을 정수 값으로 변환하는 방법을 보여줍니다.

using System;

namespace convert_float_to_int {
  class Program {
    static void Main(string[] args) {
      float f = 10.2f;
      int i = (int)f;
      Console.WriteLine("Converted float {0} to int {1}", f, i);
    }
  }
}

출력:

Converted float 10.2 to int 10

float 변수f를 C#의 명시 적 유형 변환을 사용하여 정수 변수i로 변환했습니다. (int)fi로 캐스트하는 데 사용됩니다. 이 방법의 문제점은 소수점 뒤의 모든 값을 무시한다는 것입니다. 예를 들어 부동 소수점 값10.9도 정수 값10으로 변환됩니다.

C#에서Math.Ceiling()함수를 사용하여 Float를 Int로 변환

소수점 이하의 값을 고려하고 싶다면 명시 적 형변환이 아닌 다른 방법을 사용해야합니다. Math.Ceiling()함수는 부동 소수점 숫자를 다음 정수 값으로 변환합니다.Math.Ceiling()함수는 명시 적 형변환을 사용하여 정수 값으로 변환 할 수있는 double 값을 반환합니다. 다음 코드 예제는 C#에서Math.Ceiling()함수를 사용하여 float 값을 정수 값으로 변환하는 방법을 보여줍니다.

using System;

namespace convert_float_to_int {
  class Program {
    static void Main(string[] args) {
      float f = 10.2f;
      int i = (int)Math.Ceiling(f);
      Console.WriteLine("Converted float {0} to int {1}", f, i);
    }
  }
}

출력:

Converted float 10.8 to int 11

C#의Math.Ceiling()함수를 사용하여 float 변수f를 정수 변수i로 변환했습니다. (int)Math.Ceiling()함수에서 반환 된 double 값을 정수 값으로 캐스팅하는 데 사용됩니다. 이 접근 방식의 문제점은 항상 다음 정수 값을 반환한다는 것입니다. 예를 들어, 부동 소수점 값10.1도 정수 값11으로 변환됩니다.

C#에서Math.Floor()함수를 사용하여 Float를 Int로 변환

Math.Floor()함수는 C#에서 float 값을 정수 값으로 변환하기 위해 명시 적 유형 변환과 함께 사용할 수도 있습니다. Math.Floor()함수는 십진수 값을 다음과 같이 변환하는 데 사용됩니다. 이전 정수 값. Math.Floor()함수는 명시 적 형변환을 통해 정수 값으로 변환 할 수있는 double 값을 반환합니다. 다음 코드 예제는 C#에서Math.Floor()함수를 사용하여 float 값을 정수 값으로 변환하는 방법을 보여줍니다.

using System;

namespace convert_float_to_int {
  class Program {
    static void Main(string[] args) {
      float f = 10.2f;
      int i = (int)Math.Floor(f);
      Console.WriteLine("Converted float {0} to int {1}", f, i);
    }
  }
}

출력:

Converted float 10.2 to int 10

C#의Math.Floor()함수를 사용하여 float 변수f를 정수 변수i로 변환했습니다. (int)Math.Floor()함수에 의해 반환 된 double 값을 정수 값으로 캐스팅하는 데 사용됩니다. 이 접근 방식의 문제점은 항상 이전 정수 값을 반환한다는 것입니다. 예를 들어 부동 소수점 값10.9도 정수 값10으로 변환됩니다.

C#에서Math.Round()함수를 사용하여 Float를 Int로 변환

위에서 논의한 접근 방식은 작동하지만 모든 접근 방식에는 몇 가지 단점이 있습니다. float 값을 정수 값으로 변환하고 싶지만 데이터를 변경하지 않으려면 C#에서Math.Round()함수를 사용할 수 있습니다. Math.Round()함수는 이름에서 알 수 있듯이 10 진수 값을 가장 가까운 정수 값으로 반올림하는 데 사용됩니다. Math.Round()는 명시 적 유형 변환을 사용하여 정수 데이터 유형으로 변환 할 수있는 double 값을 리턴합니다. 다음 코드 예제는 C#에서Math.Round()함수를 사용하여 float 값을 정수 값으로 변환하는 방법을 보여줍니다.

using System;

namespace convert_float_to_int {
  class Program {
    static void Main(string[] args) {
      float f = 10.8f;
      int i = (int)Math.Round(f);
      Console.WriteLine("Converted float {0} to int {1}", f, i);
    }
  }
}

출력:

Converted float 10.8 to int 11

C#의Math.Round()함수를 사용하여 float 변수f를 정수 변수i로 변환했습니다. (int)Math.Round()함수에 의해 반환 된 double 값을 정수 값으로 캐스팅하는 데 사용됩니다. 이것은 C#에서 float 값을 정수 값으로 변환하기위한 최적의 방법입니다.

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 Float

관련 문장 - Csharp Integer