Estoy haciendo un juego de clic de cookies en el que recientemente convertí el contador de un número primitivo a Big-int y me he enfrentado a un problema en el que necesito agregar un porcentaje a Big-int. Normalmente, si quisiera sumar el 50 % de 1000 a 1000, sería tan fácil como multiplicar 1000 por 1,5, pero no puedes hacerlo con Int. Estoy abierto a ideas sobre cómo resolver este problema, cualquier cosa ayuda. Lo que estaba pensando originalmente es que lo divido por 100 y luego lo multiplico por 150, lo que daría los mismos resultados, pero el problema es que si el original estaba por debajo de 100, el hecho de que sea un int arruinaría este proceso.
También puedes hacer eso con bigInts:
const bigIntNum = BigInt(123456); const multipledByTwo = bigIntNum * 2n; console.log(multipledByTwo); Pero asegúrese de que el número que está calculando al multiplicar esté en el rango de bigInt .
Para agregar un porcentaje al número bigInt , debe escribir el siguiente código:
const bigIntNum = BigInt(123456); //adding 50% const addedFiftyPercent = bigIntNum + (bigIntNum * 50n) / 100n; //adding x% const addedXPercent = bigIntNum + (bigIntNum * xn) / 100n;