toFractionString method

String toFractionString()

Converts this number to a fraction string representation.

Implementation

String toFractionString() {
  final intPart = truncate();
  final fraction = this - intPart;
  if (fraction == 0) return intPart.toString();
  final gcd = NumbersHelper.gcd((fraction * 1000000).round(), 1000000);
  return '${intPart != 0 ? '$intPart ' : ''}${(fraction * 1000000 / gcd).round()}/${1000000 ~/ gcd}';
}