toPrecision method

String toPrecision([
  1. int precision = 2
])

Converts to a string with precision decimal places, stripping trailing zeros (e.g. 1.50'1.5', 1.00'1').

1.5.toPrecision(2) // '1.5'
1.0.toPrecision(2) // '1'

Implementation

String toPrecision([int precision = 2]) {
  final s = toStringAsFixed(precision);
  if (!s.contains('.')) return s;
  return s.replaceAll(RegExp(r'\.?0+$'), '');
}