Перечитал вопрос еще раз - похоже, неправильно понял. При разбивке на разряды число преобразуется в строку, которая потом и выводится в html
Разбить число на разряды
<span id="sel1">0</span> руб <br>
<script>
var value = 3830000, str = value.toString();
str = str.replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
sel1.innerText = str;
</script>