Math.trunc în JavaScript

Numere și matematică ES2015 (ES6)

Taie zecimalele unui număr și păstrează doar partea întreagă, fără rotunjire.

Sintaxă
Math.trunc(x)

Ce face Math.trunc

Math.trunc elimină tot ce este după virgulă. Pentru numere pozitive dă același rezultat ca Math.floor, dar pentru numere negative diferă: Math.trunc(-4.7) este -4, iar Math.floor(-4.7) este -5.

Parametri

Parametru Descriere
x Un număr.

Ce returnează

Partea întreagă a numărului.

Exemple

Exemplul 1: trunc, floor și round

for (const x of [4.7, -4.7, 4.2, -4.2]) {
  console.log(x, Math.trunc(x), Math.floor(x), Math.round(x));
}

Rezultat

4.7 4 4 5
-4.7 -4 -5 -5
4.2 4 4 4
-4.2 -4 -5 -4

Exemplul 2: Ore și minute dintr-un număr de minute

const minute = 135;

console.log(`${Math.trunc(minute / 60)} h ${minute % 60} min`);

Rezultat

2 h 15 min

Greșeli frecvente

  • Folosești Math.floor pentru a scoate partea întreagă din valori care pot fi negative, de exemplu diferențe de timp. Rezultatul iese mai mic cu 1; folosește Math.trunc.

Comenzi înrudite

  • Math.round / floor / ceil: Rotunjește un număr: la cel mai apropiat întreg, în jos sau în sus.
  • parseInt / Number: Transformă un text în număr: parseInt pentru întregi, parseFloat pentru zecimale, Number pentru conversie strictă.
  • Math.sign: Returnează semnul unui număr: 1 pentru pozitiv, -1 pentru negativ, 0 pentru zero.