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.floorpentru a scoate partea întreagă din valori care pot fi negative, de exemplu diferențe de timp. Rezultatul iese mai mic cu 1; foloseșteMath.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.