numberToRoundedValue function

String numberToRoundedValue(
  1. dynamic number, {
  2. String orElse(
    1. dynamic
    )?,
})

Given an object this function will try to parse as double and round the value returning a string It also provides a fallback function orElse to use if the value processed is an invalid number by default this returns 0 if no fallback provided

Implementation

String numberToRoundedValue(
  dynamic number, {
  String Function(dynamic)? orElse,
}) {
  if (number is String) {
    return double.parse(number).round().toString();
  } else if (number is double) {
    return number.round().toString();
  } else if (number is int) {
    return number.toString();
  }
  return orElse?.call(number) ?? "0";
}