Dart How to Convert String to Number (int or double)
Converting a string to a number in Dart is easy. We are going to show you how to convert to an int or a double. We will also show you how to convert back to a string and how to show what type a variable is.
Dart - Convert String to Int
Converting a string to an int is easy. You just call the int.parse() function and pass your string. It will return an int. You can verify this by printing runtimeType. You can also do this with a string literal.
var x = "12345";
var y = int.parse(x); // convert
print(y); // print the value
print(y.runtimeType); // print the type
Dart - Convert String to Double
You can convert a double to a string fairly easily as shown below. Just use the double.parse() function. You can verify the same way that we did above with the int.
var x = "123.45";
var y = double.parse(x); // convert
print(y); // print the value
print(y.runtimeType); // print the type
Convert int or double to String
Here are some examples showing how to convert a number to a string. You can use variables or not.
String s1 = 1.toString();
String s2 = 3.14159.toStringAsFixed(2);
var a = 1;
var b = 3.14159;
String s3 = a.toString();
String s4 = b.toStringAsFixed(2); // 2 decimals
String s5 = b.toString();
print(s1); // print the value
print(s2); // print the value
print(s3); // print the value
print(s4); // print the value
print(s5); // print the value
print(s1.runtimeType); // print the type
print(s2.runtimeType); // print the type
print(s3.runtimeType); // print the type
print(s4.runtimeType); // print the type
print(s5.runtimeType); // print the type