toDeltaString method

String toDeltaString({
  1. bool useAscii = false,
  2. int? fractionDigits,
})

The delta string representation of this num (showing always the positive sign).

Example:

1.1.toDeltaString() == '+1.1'
0.toDeltaString() == '±0'
(-5).toDeltaString() == '−5'
(-5).toDeltaString(useAscii: true) == '-5'
(-10.27).toDeltaString(fractionDigits: 1) == '−10.3'

Implementation

String toDeltaString({bool useAscii = false, int? fractionDigits}) {
  final formatted = _formatted(fractionDigits);
  if (isNegative) return useAscii ? '-$formatted' : '$minusSign$formatted';
  if (!useAscii && double.tryParse(formatted)?.abs() == 0) {
    return '$plusMinusSign$formatted';
  }

  return '$plusSign$formatted';
}