У меня проблема с этим коротким скриптом. Сценарий должен показывать такие цифры, как 10 987,23 или 10 987 (2 символа после точки или нет), но показывая NaN. Что я делаю не так?Разделение и обрезка Javascript и круглые цифры
<script>
var dohzavershen = "10 987.23456457457"; // corrected
dohzavershen = dohzavershen.replace(/.+?(?=\D|$)/,
function(f) {
return f.replace(/(\d)(?=(?:\d\d\d)+$)/g, "$1 ")
;}
);
document.write(Number(dohzavershen).toFixed(0));
<script>
Вы преобразовываете строку во что-то, что не является допустимым представлением числа, и затем пытается разобрать его на число. Вот почему вы получаете NaN. – JLRishe
@JLRishe, но в этой строке есть цифры (var dohzavershen = "10 987.2345789099888"; –
Это все еще недопустимое число в JavaScript. Числа не могут содержать пробелы. 'Number (" 10 987.23456457457 ")' NaN'. – JLRishe