formatPrecision method

  1. @useResult
String formatPrecision({
  1. int precision = 2,
})

Returns this double formatted as a string 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

@useResult
String formatPrecision({int precision = 2}) =>
    hasDecimals ? toStringAsFixed(precision) : toStringAsFixed(0);