es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo evitar decimales en un valor numérico que se muestra con innerHTML?

El código es para un sistema de audio cuando el usuario presiona la flecha hacia arriba o la flecha hacia abajo, entonces el volumen cambia con un aumento o disminución del 0.05 (5%) en el volumen de audio. Ese código no es importante. Solo lo mencioné porque el valor de cambio es 0.05, lo que significa que cuando quiero mostrar el volumen actual, los números a veces se ven así:

Un buen ejemplo: imagen

Uno malo: imagen

¿Hay algo que pueda usar? ¿Tal vez RegEx? (pero cómo) Aquí está el código:

Element.innerHTML = "Hangerő: <strong>" + (audio_element.volume * 100) + "%</strong>"
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para mostrar el volumen actual como un número limpio sin errores de punto flotante, puedes usar el método toFixed() en JavaScript.

    Elemento.innerHTML = "Volumen: <strong>" + (audio_element.volume * 100).toFixed(0) + "%</strong>";
    

    El método toFixed() convierte un número en una cadena de texto, manteniendo el número especificado de decimales. En este caso, pasamos un parámetro de 0 para redondear el número al número entero más cercano. Esto asegura que el volumen mostrado siempre será un número entero limpio, sin puntos decimales innecesarios.

Comments are closed.