format static method

String format(
  1. num number, {
  2. String? locale,
  3. int? precision,
  4. int? maxPrecision,
})

Formats number with locale-aware separators.

Implementation

static String format(
  num number, {
  String? locale,
  int? precision,
  int? maxPrecision,
}) {
  final String loc = locale ?? _defaultLocale;
  final int max = maxPrecision ?? precision ?? 3;
  final NumberFormat formatter = _cachedFormat(
    'dec|$loc|${precision ?? -1}|$max',
    () {
      final nf = NumberFormat.decimalPattern(loc);
      if (precision != null) nf.minimumFractionDigits = precision;
      nf.maximumFractionDigits = max;
      return nf;
    },
  );
  return formatter.format(number);
}