# 4 ways to convert Double to Int in Flutter & Dart

This succinct, practical article walks you through 4 common ways to convert a double to an integer in Flutter and Dart.

## Using toInt()

The toInt() method will truncate a double to an integer and return a result whose type is int. In other words, positive numbers will be rounded down (e.g. 3.99 and 3.1 both return 3), and negative numbers will be rounded up (e.g. -3.14 and -3.99 both return -3).

Example:

``````import "package:flutter/foundation.dart";

void main() {
double x = 3.94;
var y = x.toInt();

if (kDebugMode) {
print(y);
print(y.runtimeType);
}
}``````

Output:

``````3
int``````

## Using round()

The round() method returns the closest integer to the double.

Example:

``````import "package:flutter/foundation.dart";

void main() {
double a = 9.6;
var b = a.round();
if (kDebugMode) {
print(b);
print(b.runtimeType);
}
}``````

Output:

``````10
int``````

## Using ceil()

The ceil() method returns the smallest integer that is equal to or greater than the given double.

Example:

``````import "package:flutter/foundation.dart";

void main() {
double c = 5.1;
var d = c.ceil();
if (kDebugMode) {
print(d);
print(d.runtimeType);
}
}``````

Output:

``````6
int``````

## Using floor()

The floor() method returns the greatest integer not greater than the given double.

Example:

``````import "package:flutter/foundation.dart";

void main() {
double k = 1000.9;
var j = k.floor();
if (kDebugMode) {
print(j);
print(j.runtimeType);
}
}``````

Output:

``````1000
int``````

## Conclusion

We’ve gone through 4 different techniques to convert a double to an integer in Dart and Flutter. You can choose from them the approach that fits your use case to solve your problem. Flutter is awesome and provides a lot of amazing features. Continue learning and exploring more by taking a look at the following article:

You can also take a tour around our Flutter topic page or Dart topic page for the latest tutorials and examples.

Related Articles

September 17, 2023

September 17, 2023

September 16, 2023

September 15, 2023

September 15, 2023

September 15, 2023

September 15, 2023

September 14, 2023

September 13, 2023

September 13, 2023

September 11, 2023

September 11, 2023

September 10, 2023

September 1, 2023

August 24, 2023

August 24, 2023

August 19, 2023