#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;