Arredondar para no máximo 2 casas decimais (apenas se necessário)

I'gostaria de arredondar no máximo 2 casas decimais, mas somente se necessário.

Entrada:

10
1.7777777
9.1

Saída:

10
1.78
9.1

Como posso fazer isto em JavaScript?

Solução

Utilize Math.round(num * 100) / 100.

Comentários (33)

Considere .toFixed() e .toPrecision():

http://www.javascriptkit.com/javatutors/formatnumber.shtml

Comentários (6)

Isto pode ajudar-te:

var result = (Math.round(input*100)/100);

para mais informações, você pode dar uma olhada neste link

https://stackoverflow.com/questions/566564/javascript-functions-math-roundnum-vs-num-tofixed0-and-browser-inconsistenci

Comentários (0)