toPrecision method
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+$'), '');
}