TypeScript:
Arrotondamento dei numeri
Come fare:
In TypeScript, l’arrotondamento può essere eseguito utilizzando diversi metodi. Ecco una rapida panoramica:
// Math.round arrotonda all'intero più vicino
console.log(Math.round(1.5)); // Output: 2
// Math.ceil arrotonda all'intero superiore più vicino
console.log(Math.ceil(1.1)); // Output: 2
// Math.floor arrotonda all'intero inferiore più vicino
console.log(Math.floor(1.8)); // Output: 1
// toFixed arrotonda a un numero fisso di decimali
let num = 1.23456;
console.log(num.toFixed(2)); // Output: "1.23"
// Nota: toFixed restituisce una stringa! Usa parseFloat per convertire di nuovo se necessario.
console.log(parseFloat(num.toFixed(2))); // Output: 1.23
Approfondimento
Nel passato, l’arrotondamento era necessario a causa dello spazio limitato e dei problemi di precisione nei primi computer. Oggi, l’aritmetica in virgola mobile può portare a risultati bizzarri a causa di come i numeri sono memorizzati in binario. Le alternative all’arrotondamento includono floor, ceil, e trunc (per tagliare i decimali senza arrotondare).
Gli interni meritano una nota: Math.round
segue la regola del “round half up” (noto anche come “arrotondamento commerciale”), mentre Math.floor
e Math.ceil
sono semplici. toFixed
può causare risultati inaspettati perché restituisce una stringa, e arrotonda utilizzando il “round half to even” (noto anche come “arrotondamento bancario”), particolarmente utile per ridurre il bias nell’arrotondare più volte gli stessi numeri.