formatPrecision method
Formats this double with smart decimal handling.
Shows the value without decimals if it's a whole number, otherwise shows it with the specified precision.
precision: Number of decimal places for non-whole numbers (default: 2).
Example:
15.0.formatPrecision(); // '15'
15.00.formatPrecision(); // '15'
15.5.formatPrecision(); // '15.50'
15.123.formatPrecision(); // '15.12'
Implementation
String formatPrecision({int precision = 2}) {
return toStringAsFixed(2).endsWith('.00') ? toStringAsFixed(0) : toStringAsFixed(precision);
}