Big constructor

Big(
  1. dynamic n
)

Implementation

Big(dynamic n) {
  // Duplicate
  if (n is Big) {
    s = n.s;
    e = n.e;
    c = [...n.c];
  } else {
    if (n is! String) {
      if (Big.strict == true) {
        throw BigError(
          code: BigErrorCode.invalidNumber,
        );
      }
      // Minus zero?
      // if (n == 0 && 1 / n < 0) {

      // } else {
      n = n.toString();
      // }
    }
    Big b = parse(this, n);
    c = b.c;
    e = b.e;
    s = b.s;
  }
}