formatCompact static method

String formatCompact(
  1. double n, [
  2. int precision = 2
])

Implementation

static String formatCompact(double n, [int precision = 2]) {
  try {
    if (n >= 1e9) {
      n /= 1e9;
      return "${n.toStringAsFixed(precision)}B";
    } else if (n >= 1e6) {
      n /= 1e6;
      return "${n.toStringAsFixed(precision)}M";
    } else if (n >= 1e4) {
      n /= 1e3;
      return "${n.toStringAsFixed(precision)}K";
    } else {
      return n.toStringAsFixed(precision);
    }
  } catch (e) {
    return n.toString();
  }
}