JavaScript数学函数:如何在千分之一处设置逗号格式的答案

JavaScript Math Function: How to Format Answer w/ Comma in Thousandths Place

本文关键字:设置 格式 答案 千分之一 函数 JavaScript      更新时间:2023-09-26

我正在写一个javascript代码,允许用户计算他们的奖金。这是简单的数学。年薪x分红百分比=你的分红。

一切都建成并工作,但我有一个格式问题。

不要把你的支出显示为$4000.3,我想在那里加一个逗号,在美分部分加一个零,这样它就变成了…4000 .30美元。(这只是一个例子)

我不知道该怎么做。在下面的代码计算中,我对工资*支出/100进行数学运算,然后进行数学运算。四舍五入,这样它将四舍五入到小数点后两位,但我不知道该添加或调整什么,使它在千位中添加一个逗号(顺便说一下,它永远不会在百万中),然后在末尾添加一个零,如果像上面的例子一样,它将为。30留下它。

任何帮助都是感激的。我只需要有人指引我走向正确的方向。谢谢!

下面是计算器这部分的代码:

<script type="text/javascript">
function calculate()
{
   var salary = document.calculateBonus.salary.value;
   var payout = document.calculateBonus.payout.value;
   var answer = (salary * payout / 100);
   answer = Math.round(answer * 100) / 100;
   if(document.calculateBonus.salary.value == "" )
   {
     alert("Please enter your salary");
     document.calculateBonus.salary.focus();
     return false;
   }
   if(document.calculateBonus.payout.value == "" )
   {
     alert("Please put in your payout percentage");
     document.calculateBonus.payout.focus();
     return false;
   }
   (document.getElementById('payoutText').innerHTML =
   ("Your Bonus Payout is $" + answer));
   return false;
}
</script>

这似乎适用于您的简单用例

var answer = salary.toFixed(2);                     // convert to string
answer = answer.replace(/('d)('d{3})'./, "$1,$2."); // look for four digits and '.'