gpt4 book ai didi

Javascript 将数字格式化为货币

转载 作者:行者123 更新时间:2023-11-28 18:23:05 25 4
gpt4 key购买 nike

我有以下代码。

<select id="cage_options">
<option>Please select</option>
<option value="2,63330">option1</option>
<option value="3,13300">option2</option>
<option value="4,2000.00">option3</option>
</select>
<input id="cage_labor_estimate" disabled>

<script>
function format(n) {
return n.toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, "$1,");
}

document.getElementById("cage_options").addEventListener("change", cageOptionFunction);

function cageOptionFunction() {

select=document.getElementById('cage_options').value.split(',');

cage_option = select[1];

document.getElementById("cage_labor_estimate").value = format(cage_option);
}

</script>

我尝试以当前格式格式化禁用输入框中的输出,但出现以下错误:

TypeError: n.toFixed is not a function. (In 'n.toFixed(2)', 'n.toFixed' is undefined)

有人可以帮忙吗?

谢谢

约翰

最佳答案

你有一个字符串,而一个字符串没有 .toFixed()。因此需要将该字符串转换为数字。

cage_option = Number(select[1]);

cage_option = parseFloat(select[1]);

关于Javascript 将数字格式化为货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39637270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com