num2fraction method

String num2fraction(
  1. dynamic nber
)

Convert number to fraction

Pass in the number value into nber It will return the fraction of number.

Implementation

String num2fraction(dynamic nber) {
  if (nber is String) {
    nber = double.tryParse(nber) ?? int.tryParse(nber);
  }

  if (nber == 0) return '0';

  final precision = _findPrecision(nber);
  final number = nber * precision;
  final gcd = (_gcd(number, precision)).abs();

  final numerator = (number / gcd).round();
  final denominator = (precision / gcd).round();

  return '$numerator/$denominator';
}