String? toStringAsSmartRounded({int maxPrecision = 2}) { if (this == null) return null; return _toSmartString(this!.toDouble(), maxPrecision); }