numVal static method

num numVal(
  1. dynamic v, {
  2. num def = 0,
})

Safely converts a dynamic value v to num.

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

Example:

JsonCare.numVal("42.5"); // 42.5

Implementation

static num numVal(dynamic v, {num def = 0}) {
  if (v == null) return def;
  if (v is num) return v;
  if (v is String) {
    final parsed = num.tryParse(v);
    if (parsed != null) return parsed;
  }
  _logMismatchedType("num", v);
  return def;
}