Мне нужно округлить номер поля - PullRequest
0 голосов
/ 23 декабря 2010

Я много чего пробовал в округлении поля, но получаю NaN, вот что я пытаюсь округлить до 999999,9

document.forms [0] .NB_CONCN_MOY_DCO_MS

Я пробовал Math.round (document.forms [0] .NB_CONCN_MOY_DCO_MS.value)

и

document.forms [0] .Math.round (NB_CONCN_MOY_DCO_MS.value)

что я могу сделать сейчас.

1 Ответ

1 голос
/ 23 декабря 2010

Если вы хотите округлить число до одного десятичного знака в JavaScript, используйте someNumber.toFixed(1). Обратите внимание, что value полей формы - это строка (а не число), поэтому вам нужно сначала преобразовать ее в число.

var n = document.forms[0].NB_CONCN_MOY_DCO_MS.value * 1;
var rounded = n.toFixed(1);

Если ваше значение содержит запятые для представления десятичных значений, вам нужно сначала исправить строку, чтобы вместо нее использовать точки:

var n = document.forms[0].NB_CONCN_MOY_DCO_MS.value.replace(/,/,',') * 1;
var rounded = n.toFixed(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...