А почему не воспользоваться форматтером
Intl.NumberFormat?
<div class="price__new-val">1000000</div>
<script>
document.querySelectorAll('.price__new-val').forEach(node => {
node.textContent = (+node.textContent).toLocaleString('ru', {
style: 'currency',
currency: 'RUB',
minimumFractionDigits: 0,
currencyDisplay: 'narrowSymbol',
});
});
</script>