Por alguna razón, al recorrer y agregar 0.01 a una variable, a veces resultará en agregar 0.01999999999999999 en lugar de solo 0.01. Aquí está una captura de pantalla con la salida de la consola: registro de la consola Y aquí está el código:
var num1 = 0.00; var num2 = 0.00; var maxNum = 5.55; while(num1 <= maxNum){ console.log('outer num1: ' + num1); console.log('outer num2: ' + num2); console.log(''); while(num2 <= maxNum){ console.log('inner num1: ' + num1); console.log('inner num2: ' + num2); console.log(''); num2 = num2 + 0.01; } num1 = num1 + 0.01; }