tengo este breve ejemplo
<input value="2" min="0.1" max="1000" type="number" />La entrada con: min=0.1 max=1000 value=2 step=1 El problema es: Si hago clic en la flecha hacia arriba (pseudoelemento para tipo de número=número) - el valor de entrada se convierte en 2.1 y luego en 3.1 POR QUÉ agrega 0.1 en el primer clic? Y si cambia 3.1 a 3 y hace clic en la flecha hacia arriba, seguirá viendo 3.1 y 4.1 en el segundo clic.
Agregar atributo de paso resuelve el problema
<input value="2" min="0.1" max="1000" step="0.1" type="number" />