Dart int to String conversion
last modified January 28, 2024
In this tutorial we show how to convert integers to strings in Dart.
Integer to string conversion is a type conversion or type casting, where an entity of integer data type is changed into a string.
In the examples we build string messages that contain an integer.
Dart int to String with toString
The toString
method method converts the numeric value to its
equivalent string representation.
void main() { int val = 4; String msg = "There are " + val.toString() + " hawks"; print(msg); }
The program uses the toString
to do int to String conversion.
$ dart main.dart There are 4 hawks
Dart int to String with StringBuffer
The StringBuffer
is a class for concatenating strings efficiently.
void main() { int numOfApples = 16; var buffer = new StringBuffer(); buffer.write("There are "); buffer.write(numOfApples); buffer.write(" apples"); print(buffer.toString()); }
The code example uses StringBuffer
to do int to string conversion.
var buffer = new StringBuffer();
A new instance of StringBuffer
is created.
buffer.write("There are "); buffer.write(numOfApples); buffer.write(" apples");
With write
, we add string and integer values.
print(buffer.toString());
We convert the StringBuffer
into a String with
toString
.
$ dart main.dart There are 16 apples
Dart int to String with interpolation
String interpolation is the process of evaluating a string containing variables and expressions. When an interpolated string is evaluated the variables and expressions are replaced with their corresponding values.
In Dart, the $
is used to interpolate variables and
${}
expressions.
void main() { int n = 4; String msg = "There are ${n} hawks"; print(msg); }
The program builds a message with string interpolation.
Dart int to string with sprintf
The sprintf
package contains the sprintf
function,
which provides C-like string formatting options.
$ dart pub add sprintf
We add the package.
import 'package:sprintf/sprintf.dart'; void main() { int n = 4; String msg = sprintf("There are %d hawks", [n]); print(msg); }
We import the library and call sprintf
. It is similar to C's
printf
.
String msg = sprintf("There are %d hawks", [n]);
The %d
specifier expects an integer, which is provided in the list
following the comma.
Source
In this article we have shown how to perform int to string conversions in Dart.
Author
List all Dart tutorials.