toShortFormat method

String toShortFormat()

Converts large numbers into short notation:

  • 1,200 → "1.2K"
  • 5,300,000 → "5.3M"
  • 7,900,000,000 → "7.9B"

Implementation

String toShortFormat() {
  final num = safe();

  if (num >= 1e12) return "${(num / 1e12).toStringAsFixed(1)}T";
  if (num >= 1e9) return "${(num / 1e9).toStringAsFixed(1)}B";
  if (num >= 1e6) return "${(num / 1e6).toStringAsFixed(1)}M";
  if (num >= 1e3) return "${(num / 1e3).toStringAsFixed(1)}K";

  return num.toString();
}