Una cadena entera grande puede superar el rango donde Number distingue enteros adyacentes. Pasarla por Number puede cambiar el valor antes de representarlo en otra base. NumberBase mantiene análisis, signo, aritmética y salida en el dominio entero.
La validación termina antes del cálculo
El analizador comprueba signo opcional, dígitos no vacíos, límite de longitud, asignación y dígito < base en toda la entrada. Un sufijo z en decimal invalida todo; no hay resultado parcial de un prefijo válido como con parseInt.
Cada multiplicación y suma permanece exacta
La base y los dígitos pasan a BigInt antes de valor = valor × base + dígito. El signo se aplica una vez tras completar la magnitud. El entero exacto se representa con radix 2–36, letras mayúsculas y sin notación exponencial.
La precisión arbitraria aún necesita un límite
BigInt elimina el desbordamiento de ancho fijo, pero la entrada ilimitada no es gratuita. NumberBase limita la cadena a 4096 dígitos, valida antes de generar salida y acumula linealmente. Es un límite de recursos, no de redondeo: toda entrada aceptada sigue siendo exacta.