formatNumber function
String
formatNumber(
- num number, {
- bool? allowDecimal = true,
- int? maxDecimals,
})
Implementation
String formatNumber(num number, {bool? allowDecimal = true, int? maxDecimals}) {
if (allowDecimal == true) {
if (maxDecimals != null) {
if (maxDecimals == 0) {
// Force integer formatting when maxDecimals is 0
return _integerFormatter.format(number);
} else {
// Use flexible decimal pattern to avoid forcing trailing zeros
final String pattern = "#,##0.${'#' * maxDecimals}";
return NumberFormat(pattern).format(number);
}
}
return _defaultFormatter.format(number);
} else {
return _integerFormatter.format(number);
}
}