[Dart/Flutter] Double을 Int로 변환, 4가지 방법
September 28, 2023
Double 타입의 변수를 Int 타입으로 형변환하는 다양한 방법을 알아보겠습니다. Double을 Int로 변환하는 것은 간단하지만, 소수점 이하 숫자를 반올림할지, 올림 또는 버림할지에 따라서 필요한 함수를 사용해야 합니다.
1. toInt()를 이용한 방법
double.toInt()
는 double 타입을 int 타입으로 변환합니다. 변환하는 과정에서 소수점 이하의 숫자는 모두 버려집니다. 소수점 이하 숫자를 반올림하지 않으며, 다음에 소개하는 floor()
와 동일한 결과를 만듭니다.
void main() {
double n = 3.94;
var result = n.toInt();
print(result); // 3
print(result.runtimeType); // int
}
Output:
3
int
2. round()를 이용한 방법
double.round()
는 double 타입의 숫자를 소수점 1자리에서 반올림하여 int 타입으로 변환합니다.
void main() {
double n = 3.94;
var result = n.round();
print(result); // 4
print(result.runtimeType); // int
}
Output:
4
int
3. ceil()을 이용한 방법
double.ceil()
는 double 타입의 숫자를 소수점 1자리에서 올림하여 int 타입으로 변환합니다.
void main() {
double n = 3.44;
var result = n.ceil();
print(result); // 4
print(result.runtimeType); // int
}
Output:
4
int
4. floor()를 이용한 방법
double.floor()
는 double의 소수점 이하 숫자를 버림하여 int 타입으로 변환합니다.
void main() {
double n = 3.94;
var result = n.floor();
print(result); // 3
print(result.runtimeType); // int
}
Output:
3
int