Para navegadores modernos, use toLocaleString
:
var num = 1.345;
num.toLocaleString(undefined, { maximumFractionDigits: 2, minimumFractionDigits: 2 });
Especifique uma tag de localidade como primeiro parâmetro para controlar o separador decimal . Para um ponto, use, por exemplo, localidade em inglês dos EUA:
num.toLocaleString("en-US", { maximumFractionDigits: 2, minimumFractionDigits: 2 });
que dá:
1,35
A maioria dos países da Europa usa vírgula como separador decimal; portanto, se você usa, por exemplo, o código de idioma sueco / sueco:
num.toLocaleString("sv-SE", { maximumFractionDigits: 2, minimumFractionDigits: 2 });
vai dar:
1,35