parseDouble function

double? parseDouble(
  1. dynamic o, [
  2. double? def
])

Parses o as double. If can't parse returns def.

Implementation

double? parseDouble(dynamic o, [double? def]) {
  if (o == null) return def;
  if (o is double) return o;
  if (o is num) return o.toDouble();

  var s = o.toString().trim();

  var d = double.tryParse(s);
  return d ?? def;
}