document.write((2/3).toFixed(3)); en JSFiddle, y salió como 0.667 . Estoy ejecutando Firefox en Windows, si eso importa.
¿ (2/3).toFixed(3) siempre me dará "0.667" y nunca ".667" o "0.666" o ".666" o cualquier otra cosa? ¿Se permite que los diferentes navegadores se comporten de manera diferente? ¿O puedo confiar en la presencia del cero inicial y redondear al más cercano?
El comportamiento de toFixed está completamente especificado en la especificación de JavaScript y la configuración regional no se considera parte de esos pasos. Como tal, su salida es consistente entre las implementaciones conformes de los motores de JavaScript.