C#에서 Float를 Int로 변환
- C#에서 명시 적 유형 캐스팅을 사용하여 Float를 Int로 변환
-
C#에서
Math.Ceiling()
함수를 사용하여 Float를 Int로 변환 -
C#에서
Math.Floor()
함수를 사용하여 Float를 Int로 변환 -
C#에서
Math.Round()
함수를 사용하여 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)
는f
를i
로 캐스트하는 데 사용됩니다. 이 방법의 문제점은 소수점 뒤의 모든 값을 무시한다는 것입니다. 예를 들어 부동 소수점 값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 값을 정수 값으로 변환하기위한 최적의 방법입니다.
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