Intentando usar BigInt en un proyecto, pero esto no funciona como se esperaba en Android, ya que el tipo de datos devuelto es object, pero cuando el modo de depuración está activado, el tipo de datos es bigint. const getBigIntType = () => { /** * Esto devuelve object en . . . Read more
Actualmente estoy programando un sistema de puntos para jugadores en mi aplicación. Dado que estos puntos pueden aumentar rápidamente hasta volverse muy grandes, me gustaría tener un sistema que convierta un BigInteger en una representación mejor (ver abajo). Ejemplos: 1000 -> 1k 5555555 -> 5.55m 1000000000000000000 -> 1ab Unidades: k, . . . Read more
public static String buildSignAndUrl(long partnerId, String secret, String path){ long timestamp = System.currentTimeMillis() / 1000L; String base_String = String.format(“%s%s%s”, partnerId, path, timestamp); byte[] baseStringBytes; byte[] partner_key; BigInteger sign = null; try{ baseStringBytes = base_String.getBytes(StandardCharsets.UTF_8); partner_key = secret.getBytes(StandardCharsets.UTF_8); Mac mac = Mac.getInstance(HmacAlgorithms.HMAC_SHA_256.toString()); SecretKeySpec secret_key = new SecretKeySpec(partner_key, HmacAlgorithms.HMAC_SHA_256.toString()); mac.init(secret_key); sign = . . . Read more
¿Existe alguna manera de obtener el logaritmo de un BigInt en JavaScript? Con números normales utilizarías este código: const largeNumber = 1000; const result = Math.log(largeNumber); Sin embargo, necesito trabajar con números factorial, potencialmente mayores que 170!, por lo que el tipo de número regular no funciona. Math.log no funciona . . . Read more