roundFraction method

List<int> roundFraction(
  1. int numerator,
  2. int denominator,
  3. int? base
)

Implementation

List<int> roundFraction(int numerator, int denominator, int? base) {
  base = base ?? maxBase;
  var places = (log(denominator) / log(base)).ceil();
  var scale = pow(base, places);
  var scaled = (numerator / denominator * scale).round();
  var digits = numberToDigits(scaled, base);
  return leftPad(digits, places, 0);
}