我在我的网站上使用 javascript 进行简单计算,结果应该是以美元为单位的金额,这意味着我需要该结果包含逗号以分隔千位。我尝试应用我在网上找到的一些解决方案,但很难适应我的代码。这是我所拥有的:
<script>
$('#results').hide();
function multiplyBy()
{
num1 = document.getElementById("firstNumber").value;
num2 = document.getElementById("secondNumber").value;
result = (num2*37)-(num1*4);
document.getElementById("result").innerHTML = result;
$('#results').show();
}
</script>
结果实际上是 XXXXXXX$ 这种形式,我希望它是 X,XXX,XXX$ 这种形式
非常感谢阅读我!
最佳答案
<script>
$('#results').hide();
function multiplyBy()
{
num1 = document.getElementById("firstNumber").value;
num2 = document.getElementById("secondNumber").value;
result = (num2*37)-(num1*4);
document.getElementById("result").innerHTML = result.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
$('#results').show();
}
</script>
应该为您添加逗号分隔。顺便说一下,正则表达式来自 How to print a number with commas as thousands separators in JavaScript .
关于javascript - 使用 Javascript 在我的网站上格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47734928/