¿Función javascript corregida dando resultados extraños?

Estoy tratando de corregir el número a 2 dígitos después del decimal y para eso estoy usandotoFixedFunción de javascript. Abajo están los resultados extraños que estoy obteniendo, por favor revíselos y ayúdenme

var number = 11.995;
number.toFixed(2); // giving me 11.99 which is correct

var number = 19.995;
number.toFixed(2); // giving me 20.00 which is incorrect

¿Alguien puede decirme por qué está sucediendo?

Gracias por tu ayuda.

Respuestas a la pregunta(4)

Su respuesta a la pregunta