Flutter/Dart - Double을 Int로 변환

Dart에서 Double을 Int로 변환하는 다양한 방법을 소개합니다.

1. toInt()를 이용한 방법

Double#toInt()는 Double을 Int로 변환합니다. 소수점 이하 숫자는 모두 버려집니다.

void main() {
  double myDouble = 3.14;

  int myInt = myDouble.toInt();
  print(myInt);
}

Output:

3

2. truncate() / round() / ceil() / floor()

아래 4개 함수는 소수점 이하 자리를 올림, 반올림 등을 하여 Int로 변환합니다.

  • truncate() : 버림
  • round() : 반올림
  • ceil() : 올림
  • floor() : 버림
void main() {
  double myDouble = 3.7;

  // 버림
  int myInt = myDouble.truncate();
  print(myInt);

  // 반올림
  myDouble = 4.5;
  myInt = myDouble.round();
  print(myInt);

  // 올림
  myDouble = 5.4;
  myInt = myDouble.ceil();
  print(myInt);

  // 버림
  myDouble = 5.4;
  myInt = myDouble.floor();
  print(myInt);
}

Output:

3
5
6
5
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha