fractionDigits property

int fractionDigits

Number of digits after dot (".").

Implementation

int get fractionDigits {
  final denominator = this.denominator;
  var result = 0;
  var n = denominator;
  var iterationCount = 0;
  while (n != 1) {
    if (n <= 0) {
      throw StateError('Illegal denominator: $denominator');
    }
    result++;
    n ~/= 10;
    iterationCount++;
    if (iterationCount == 100) {
      throw StateError('Invalid denominator: $denominator');
    }
  }
  return result;
}