format static method

String? format(
  1. dynamic value,
  2. int precision, [
  3. String pattern = '#,##0'
])

Implementation

static String? format(dynamic value, int precision,
    [String pattern = '#,##0']) {
  try {
    // avoid scientific notation format e-10
    String number =
        Decimal.parse(value.toString()).floor(scale: precision).toString();
    List<String> parts = number.split('.');
    String integerPart =
        NumberFormat(pattern, 'en_US').format(num.parse(parts.first));
    if (precision == 0 && parts.length == 1) {
      return integerPart;
    }
    String fractionalPart = parts.last;
    return '$integerPart.$fractionalPart';
  } catch (e) {
    return null;
  }
}