safeToDouble static method

double safeToDouble(
  1. dynamic source, {
  2. double def = 0,
})

将其他类型转换为double

Implementation

static double safeToDouble(dynamic source, {double def = 0}) {
  try {
    if (source != null) {
      if (source is double) {
        return source;
      }
      return double.tryParse(source.toString()) ?? def;
    }
  } catch (e) {
    //do nothing
  }
  return def;
}