Насколько я понимаю, HTML5 input type="number
всегда возвращает input.value
как string
.
По-видимому, input.valueAsNumber
возвращает текущее значение как число с плавающей запятой. Вы можете использовать это, чтобы вернуть нужное значение.