Complementando la respuesta de
mpozo, puedes ejecutar la llamada a la función al término de la carga de los elementos del documento, de una manera muy similar a como te lo mostré al inicio.
Código Javascript
:
Ver originaldocument.addEventListener("DOMContentLoaded", function(){
myFunction("carrito");
});
Esto es porque, hasta ahora, la función se ejecuta antes de que cargue el elemento HTML en cuestión, por lo cual, no lo encuentra y no logra tomarse valor alguno.
En cuanto a la cantidad de decimales, si lo que deseas es redondear la cifra, dejando dos decimales, debes optar por la opción de
mpozo; y si solo quieres limitar la cantidad de decimales a mostrar, sigue como lo vienes haciendo.