JavaScript数学函数:如何在千分之一处设置逗号格式的答案
JavaScript Math Function: How to Format Answer w/ Comma in Thousandths Place
我正在写一个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 '.'
相关文章:
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 将数字四舍五入到小数点后两位,以设置货币格式
- 在达到状态之前在Redux Reducer中设置日期格式
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 使用不同的日期格式和区域设置创建时刻
- Mustache.js lambdas和数字格式设置为Fixed
- 如何从区域设置获取日期格式
- 如何在我的情况下设置日期格式
- 更改默认时区后,如何在本地时间设置时刻格式
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- 为数据库存储设置角度日期格式
- 在ng repeat中按条件设置格式/样式
- Date.toLocaleString 使用区域设置格式但不调整时区
- d3.js.以区域设置格式显示数据集编号
- 如何在“;数据:图像”;在另一个选项卡中设置格式
- 如何在2.10版本中覆盖moment.js区域设置格式.X,在2.8.x中运行
- 如何使用角矩来设置格式?
- 文本字段中的数字应仅在用户单击文本框外后自动设置格式
- 谷歌图表双轴,设置格式