División de enteros en JavaScript
-
Obtenga el cociente y el resto de una división entera usando la biblioteca
Math
en JavaScript - Obtenga el cociente y el resto de una división entera usando los operadores bit a bit en JavaScript
Este tutorial discutirá cómo obtener el cociente y el resto de una división usando la biblioteca Math
y operadores bit a bit en JavaScript.
Obtenga el cociente y el resto de una división entera usando la biblioteca Math
en JavaScript
En JavaScript, podemos dividir dos variables fácilmente, y el resultado está en números de punto flotante, pero si queremos obtener el cociente y el resto de la división, podemos usar la biblioteca Math
, que nos proporciona muchas funciones. . Por ejemplo, podemos obtener el cociente de una división usando la función Math.floor()
o Math.trunc()
que convierte el número de punto flotante en un entero, y para obtener el resto, podemos usar el %
personaje. Por ejemplo, busquemos el cociente y el resto de 13 dividido por 5. Vea el código a continuación.
var a = 13;
var b = 5;
var quo = Math.floor(a / b);
var rem = a % b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
Producción :
Quotient = 2 Remainder = 3
Tenga en cuenta que la biblioteca Math
fallará si los números son demasiado grandes. También puede utilizar la función Math.trunc()
que puede manejar números grandes en comparación con la función Math.floor()
. La función Math.floor()
fallará en el caso de números negativos, pero Math.trunc()
no fallará en el caso de números negativos.
Obtenga el cociente y el resto de una división entera usando los operadores bit a bit en JavaScript
En JavaScript, podemos obtener el cociente y el resto de una división usando los operadores bit a bit. Por ejemplo, podemos obtener el cociente de una división usando el bit a bit NOT
~~
o el bit a bit OR
|0
, que convierte el número de punto flotante en un entero. Y para obtener el resto, podemos usar el carácter %
. Por ejemplo, busquemos el cociente y el resto de 13 dividido por 5. Vea el código a continuación.
var a = 13;
var b = 5;
var quo = ~~(a / b);
var rem = a % b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
Producción :
Quotient = 2 Remainder = 3
Como puede ver, el resultado es el mismo que el del método anterior. El rendimiento de los operadores bit a bit es mayor en comparación con la biblioteca Math
, pero la capacidad para manejar grandes números es menor. Entonces, si tiene números pequeños, puede usar los operadores bit a bit; de lo contrario, utilice la biblioteca Math
. Los operadores bit a bit también pueden manejar números negativos. También puede utilizar la función parseInt()
para convertir un número de punto flotante en un entero. Si no desea utilizar ninguna función, puede utilizar una fórmula simple con el operador restante %
como se muestra a continuación.
var a = 13;
var b = 5;
var rem = a % b;
var quo = (a - rem) / b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
Producción :
Quotient = 2 Remainder = 3
Como puede ver, el resultado es el mismo que el de los métodos anteriores.