format static method
String?
format(
- dynamic value,
- int precision, [
- 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;
}
}