Arredondando um número para 2 casas decimais apenas se houver casas decimais

Não consegui encontrar isso feito assim em nenhum lugar, então aqui está minha solução:

var number = 3.14159;

// If there are decimal places
if ( number % 1 !== 0 ) {
  
// Cast to string and return the last two numbers.
  number
= number.toFixed(2);
}

// number is now '3.14'