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.roundcând ai nevoie de rotunjire în jos, de exemplu la vârstă sau la numărul de pagini complete. Alegefloorsauceildupă caz. - La numere negative,
Math.floor(-4.5)dă-5, nu-4. Pentru a tăia doar zecimalele, foloseșteMath.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ă.