In Dart is there a quick way to convert int to double?
Solution 1:
Simply toDouble()
Example:
int intVar = 5;
double doubleVar = intVar.toDouble();
Thanks to @jamesdlin who actually gave this answer in a comment to my previous answer...
Solution 2:
In Dart 2.1, integer literals may be directly used where double
is expected. (See https://github.com/dart-lang/sdk/issues/34355.)
Note that this is syntactic sugar and applies only to literals. int
variables still won't be automatically promoted to double
, so code like:
double reciprocal(double d) => 1 / d;
int x = 42;
reciprocal(x);
would fail, and you'd need to do:
reciprocal(x.toDouble());
Solution 3:
You can also use:
int x = 15;
double y = x + .0;