JavaScript отображает только 2 знака после запятой без всего значения

#javascript

Вопрос:

Я не тот человек, который создал код,Проблема в том, что мне нужен финансовый формат показа, такой как «$15 000, 00», но этот код только что дал мне 15.00. Я думаю, это простая вещь, но я просто пока не смог его найти

 <script>
function mascaraValor(valor) {
    valor = valor.toString().replace(/D/g,"");
    valor = valor.toString().replace(/(d)(d{8})$/,"$1.$2");
    valor = valor.toString().replace(/(d)(d{5})$/,"$1.$2");
    valor = valor.toString().replace(/(d)(d{2})$/,"$1,$2");
    return valor                    
}

var i;
var element = document.getElementsByClassName("customfields");
var cunitario;
var vanual;

cunitario = document.getElementsByClassName("valor1");
element = document.getElementsByClassName("valoranual1");
vanual =  parseFloat(cunitario[0].innerHTML.replace(",", ".")) * 12;
element[0].innerHTML = mascaraValor(vanual.toFixed(2));


</script> 

Комментарии:

1. Пожалуйста, отредактируйте фрагмент HTML/CSS/JS. Во-первых, html должен входить в поле HTML, а не в поле Javascript. Во-вторых, ваш javascript выдает ошибку. Используйте инструмент фрагмент, чтобы заставить включенный пример работать.

2. Вы читали документацию по toFixed ?

3. Даже не знал, что для этого есть документация, я настоящий новичок. Спасибо вам за помощь!

4. @DanielFarrell очень жаль, но я просто не знаю, как правильно использовать stackoverflow

5. Я помог вам начать с редактирования вашего поста, чтобы поместить <script> теги в HTML -раздел фрагмента. Теперь вы можете взять это отсюда, редактируя javascript, пока он не воспроизведет ваше поведение. Вы можете добавить больше HTML над <script> тегом

Ответ №1:

Мой коллега исправил, просто поставив другую .замените

 vanual =  parseFloat(cunitario[0].innerHTML.replace(",", ".").replace(",",".") * 12;