Divisione intera in JavaScript

Ammar Ali 12 ottobre 2023
  1. Ottieni il quoziente e il resto di una divisione intera utilizzando la libreria Math in JavaScript
  2. Ottieni il quoziente e il resto di una divisione intera utilizzando gli operatori bit a bit in JavaScript
Divisione intera 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.

Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Articolo correlato - JavaScript Math