Divisione intera in JavaScript
-
Ottieni il quoziente e il resto di una divisione intera utilizzando la libreria
Math
in JavaScript - Ottieni il quoziente e il resto di una divisione intera utilizzando gli operatori bit a bit in JavaScript
Questo tutorial discuterà come ottenere il quoziente e il resto di una divisione utilizzando la libreria Math
e gli operatori bit a bit in JavaScript.
Ottieni il quoziente e il resto di una divisione intera utilizzando la libreria Math
in JavaScript
In JavaScript possiamo dividere facilmente due variabili, e il risultato è in numeri in virgola mobile, ma se vogliamo ottenere il quoziente e il resto della divisione, possiamo usare la libreria Math
, che ci fornisce molte funzioni . Ad esempio, possiamo ottenere il quoziente di una divisione usando la funzione Math.floor()
o Math.trunc()
che converte il numero in virgola mobile in un intero, e per ottenere il resto, possiamo usare la %
personaggio. Ad esempio, troviamo il quoziente e il resto di 13 diviso per 5. Vedi il codice sotto.
var a = 13;
var b = 5;
var quo = Math.floor(a / b);
var rem = a % b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
Produzione:
Quotient = 2 Remainder = 3
Nota che la libreria Math
fallirà se i numeri sono troppo grandi. Puoi anche usare la funzione Math.trunc()
che può gestire numeri grandi rispetto alla funzione Math.floor()
. La funzione Math.floor()
fallirà in caso di numeri negativi, ma Math.trunc()
non fallirà in caso di numeri negativi.
Ottieni il quoziente e il resto di una divisione intera utilizzando gli operatori bit a bit in JavaScript
In JavaScript, possiamo ottenere il quoziente e il resto di una divisione utilizzando gli operatori bit a bit. Ad esempio, possiamo ottenere il quoziente di una divisione usando il bit a bit NOT
~~
o bit a bit OR
|0
, che converte il numero a virgola mobile in un intero. E per ottenere il resto, possiamo usare il carattere %
. Ad esempio, troviamo il quoziente e il resto di 13 diviso per 5. Vedi il codice sotto.
var a = 13;
var b = 5;
var quo = ~~(a / b);
var rem = a % b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
Produzione:
Quotient = 2 Remainder = 3
Come puoi vedere, l’output è lo stesso del metodo sopra. Le prestazioni degli operatori bit a bit sono maggiori rispetto alla libreria Math
, ma la capacità di gestire grandi numeri è inferiore. Quindi, se hai numeri piccoli, puoi usare gli operatori bit a bit; altrimenti, usa la libreria Math
. Gli operatori bit a bit possono anche gestire i numeri negativi. Puoi anche usare la funzione parseInt()
per convertire un numero in virgola mobile in un intero. Se non si desidera utilizzare alcuna funzione, è possibile utilizzare una semplice formula con l’operatore di resto %
come mostrato di seguito.
var a = 13;
var b = 5;
var rem = a % b;
var quo = (a - rem) / b;
console.log('Quotient = ', quo, 'Remainder = ', rem);
Produzione:
Quotient = 2 Remainder = 3
Come puoi vedere, l’output è lo stesso dei metodi precedenti.