Есть value.toFixed(3)
, но это округлит до 2.346.
Вы можете просто parseInt(value * 1000) / 1000
, если вы действительно не хотите округлять.
Возможно, вам нужно сначала убедиться, что значением является число:
value = new Number(value)
Теперь, если value
- пользовательский ввод, возможно, что теперь это может быть NaN
(не число).
Вы не можете сделать if(value == NaN)
для проверки, NaN
никогда не равен ничему (даже самому себе), вы должны использовать функцию isNaN(value)
.