doubleVal static method

double doubleVal(
  1. dynamic v, {
  2. double def = 0.0,
})

Safely converts a dynamic value v to double.

Returns def if the value is null or cannot be parsed.

  • If v is int, it calls .toDouble().
  • If v is String, it attempts to use double.tryParse.

Example:

JsonCare.doubleVal("3.14"); // 3.14
JsonCare.doubleVal(5); // 5.0

Implementation

static double doubleVal(dynamic v, {double def = 0.0}) {
  if (v == null) return def;
  if (v is double) return v;
  if (v is int) return v.toDouble();
  if (v is String) {
    final parsed = double.tryParse(v);
    if (parsed != null) return parsed;
  }
  _logMismatchedType("double", v);
  return def;
}