Dart/Flutter – How to convert double to int and vice versa

In this post, let’s learn how to convert or cast a double to an int and vice versa.

1. Convert double to int

To convert a double to int in Dart, we can use one of the built-in methods depending on your need:

toInt( ) or truncate( ): these 2 methods are equivalent, they both truncate the fractional/decimal part and return the integer part.

round( ): return the closest/nearest integer.

ceil( ): return the least integer that is not smaller than this number.

floor( ): return the greatest integer not greater than this number.

void main() {
  double d = 10.3;

  print(d.toInt());     // 10
  print(d.truncate());  // 10
  print(d.round());     // 10
  print(d.ceil());      // 11
  print(d.floor());     // 10
}

2. Convert int to double

So far, I know 2 ways to convert an integer to a double in Dart:

toDouble( ): as its name is saying, just convert the integer to a double

double.tryParse( ): provide an integer as a String to this method

void main() {
  int i = 5;
  print(i.toDouble());          // 5.0
  print(double.tryParse('$i')); // 5.0
}

Tagged : / / / / /
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x