Math.round / floor / ceil în JavaScript

Numere și matematică Toate browserele, Node.js

Rotunjește un număr: la cel mai apropiat întreg, în jos sau în sus.

Sintaxă
Math.round(x)
Math.floor(x)
Math.ceil(x)

Ce face Math.round / floor / ceil

Math.round rotunjește la cel mai apropiat întreg (de la .5 în sus). Math.floor rotunjește mereu în jos, iar Math.ceil mereu în sus.

Toate returnează un număr, nu text. Pentru zecimale, înmulțești, rotunjești și împarți înapoi, de exemplu Math.round(x * 100) / 100.

Parametri

Parametru Descriere
x Numărul de rotunjit.

Ce returnează

Un număr întreg.

Exemple

Exemplul 1: Cele trei rotunjiri

console.log(Math.round(4.5), Math.round(4.49));
console.log(Math.floor(4.9));
console.log(Math.ceil(4.1));

Rezultat

5 4
4
5

Exemplul 2: Numărul de pagini

const articole = 47;
const pePagina = 10;

console.log("Pagini: " + Math.ceil(articole / pePagina));

Rezultat

Pagini: 5

Exemplul 3: Rotunjire la două zecimale

const pret = 19.987;

console.log(Math.round(pret * 100) / 100);

Rezultat

19.99

Greșeli frecvente

  • Folosești Math.round când ai nevoie de rotunjire în jos, de exemplu la vârstă sau la numărul de pagini complete. Alege floor sau ceil după caz.
  • La numere negative, Math.floor(-4.5) dă -5, nu -4. Pentru a tăia doar zecimalele, folosește Math.trunc.

Comenzi înrudite

  • toFixed: Formatează un număr cu un număr fix de zecimale. Returnează text.
  • Math.random: Returnează un număr aleatoriu între 0 (inclusiv) și 1 (exclusiv).
  • parseInt / Number: Transformă un text în număr: parseInt pentru întregi, parseFloat pentru zecimale, Number pentru conversie strictă.