Actualmente, mi secuencia de comandos funciona como se esperaba, pero quiero mostrar milisegundos en 3 decimales menos de 100
Aquí está mi función:
var updateTime = function () { var tempTime = elapsedTime; var milliseconds = tempTime % 1000; tempTime = Math.floor(tempTime / 1000); var seconds = tempTime % 60; tempTime = Math.floor(tempTime / 60); var minutes = tempTime % 60; tempTime = Math.floor(tempTime / 60); var hours = tempTime % 60; time = (hours) + ":" + (minutes) + ":" + (seconds) + "." + milliseconds; console.log(milliseconds) document.getElementById('time').innerText = time };salida de consola.log:
0 0 2 4 5 10 14 17 21 25 30 33 38 41 46 ... 81 85 89 93 97 102 105 109 113 117 122 125¿Cómo puedo hacer que la salida sea así? =>
000 000 002 004 005 010 014 017 021 025 046 ... 081 085 089 093 097 102 105 ¡Intenté usar milliseconds.toFixed(3) pero no pasó nada! ¿Me podría ayudar?
Gracias.
Prueba esto
const fmtNum = (num, pad) => String(num).padStart(pad, "0"); time = `${fmtNum(hours, 2)}:${fmtNum(minutes, 2)}:${fmtNum(seconds, 2)}.${fmtNum(milliseconds, 3)}`;