실수값을 정수값으로 바꾸고 싶을 때 주로 아래와 같이 변환했다.
double a = 12.34;
int b = Convert.ToInt32(a);
그런데, 이렇게 변환하면 정수 부분만을 가져오는 것이 아니라 값을 반올림해서 처리하는 것 같다.
반올림, 올림, 내림을 하는 방법은 아래와 같다.
// 반올림 Math.Round
double a = 4.3;
int b = Convert.ToInt32(Math.Round(a));
// b = 4;
// 올림 Math.Ceiling
double a = 4.3;
int b = Convert.ToInt32(Math.Ceiling(a));
// b = 5;
// 내림 Math.Truncate
double a = 4.3;
int b = Convert.ToInt32(Math.Truncate(a));
// b = 4;
'Language > C#' 카테고리의 다른 글
[C#/WPF] 2차원 배열 INotifyPropertyChanged 미발생 (0) | 2023.08.25 |
---|---|
[C#/WPF] Border 내부 이미지 CornerRadius 적용 (0) | 2023.07.21 |
[C#/WPF] 속성 정의 (get set 접근자) (0) | 2023.07.11 |
[C#] 람다표현식과 표현식바디 (0) | 2023.07.11 |
[C#/WPF] BooleanToVisibilityConverter (0) | 2023.07.03 |