inconsistencia del navegador. de todos los navegadores, iexplorer es el unico que he visto hacer eso. en todo caso lo que puedes hacer es usar expresiones regulares para determinar si existe la parte decimal y eliminarlo.
Código:
Number.prototype.noDecimal = function(){
return this.toLocaleString().replace(/,\d+$/, "");
}
lo que haces es muy simple. ahora, en lugar de usar
toLocaleString utilizas
noDecimal.