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