doubleVal static method
Safely converts a dynamic value v to double.
Returns def if the value is null or cannot be parsed.
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;
}