make static method

LexoDecimal make(
  1. LexoInteger integer,
  2. int sig
)

Implementation

static LexoDecimal make(LexoInteger integer, int sig) {
  if (integer.isZero()) {
    return LexoDecimal(integer, 0);
  }
  var zeroCount = 0;
  for (var i = 0; i < sig && identical(integer.getMag(i), 0); ++i) {
    ++zeroCount;
  }
  final newInteger = integer.shiftRight(zeroCount);
  final newSig = sig - zeroCount;
  return LexoDecimal(newInteger, newSig);
}