Decimal.fromInt constructor

Decimal.fromInt(
  1. int n, {
  2. int precision = 0,
})

Creates a Decimal from an int.

Implementation

factory Decimal.fromInt(int n, {int precision = 0}) {
  if (precision == 0) {
    switch (n) {
      case 0:
        return Decimal.zero;
      case 1:
        return Decimal.one;
      case 2:
        return Decimal.two;
      case 10:
        return Decimal.ten;
      default:
        break;
    }

    return Decimal._(n.toDynamicInt(), 0, DynamicInt.one);
  }

  var multiplier = _computePrecisionScale(precision);
  var nDI = multiplier.multiplyInt(n);

  return Decimal._(nDI, precision, multiplier);
}