Javascript – Funzione di arrotondamento (Round) in javascript

In javascript (1.2)  non esiste una funzione di arrotondamento integrata capace di gestire i decimali.

Esiste una funzione round nella libreria Math che effettua il troncamento a un intero:

Math.round(x)

Usando questa funzione si ottiene l’intero più vicino, ad esempio:

Math.round(44.9) //Ritorna 45

Math.round(45.2) //Ritorna 45

Math.round(-7.58) //Ritorna -8

Ecco il codice per una funzione round personalizzata che realizza effettivamente l’arrotondamento con numeri decimali:

function round(valore, posizioniDecimali)
{
var ris = valore * Math.pow(10,posizioniDecimali);
ris = Math.round(ris);
return ris / Math.pow(10,posizioniDecimali
);
}