d method

double d(
  1. String key, [
  2. double defaultValue = 0
])

获取 value 转 double

Implementation

double d(String key, [double defaultValue = 0]) {
  final value = this[key];
  if (value is double) return value;
  if (value is int) return value.toDouble();
  if (value == null) {
    XLog.d('$key=null => double:$defaultValue');
    return defaultValue;
  }
  final other = double.tryParse(value.toString()) ?? defaultValue;
  XLog.d('${value.runtimeType} $key=$value => double:$other');
  return other;
}