Javascript: mise en forme d'un nombre arrondi à N décimales

en JavaScript, la méthode classique pour arrondir un nombre à N décimales est quelque chose comme:

function roundNumber(num, dec) {
  return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
}

JS:

function roundNumber(num, dec) {
  return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
}

console.log(roundNumber(0.1 + 0.2, 2));
console.log(roundNumber(2.1234, 2));

Toutefois, cette approche va arrondir à une maximum de N décimales alors que je veux toujours tour à N décimales. Par exemple "2.0" sera arrondi à "2".

Des idées?

InformationsquelleAutor hoju | 2010-02-08