可能重复:
JavaScript: formatting number with exactly two decimals格式化数字与JavaScript
能有人请帮我看看我的Java脚本?
我的java脚本一直算起来,问题是美分字符长度太长(最多需要2个字符)。另一个问题是,我不知道还有哪些代码需要将逗号放在正确的位置以确定适当的数量。例如:12345.67和12,345.67。如果有人可以看看代码,修改它并重新发布完整的代码,因为我不知道该怎么做,我会深表感谢。
这是JavaScript代码:http://jsfiddle.net/pqsH6/
<p style="float:left;">Money Saved: </p><b><p id="ds" style="float:left;">$</p></b>
<div id="counter" style="float:left;"></div>
<script type="text/javascript">
var START_DATE = new Date("january 1, 2012 12:00:00"); // put in the starting date here
var INTERVAL = 1000; // savings per second
var INCREMENT = 0.005; // money saved per second
var START_VALUE = -50000; // configures proper savings calculation
var count = 0;
window.onload = function()
{
var msInterval = INTERVAL * 1;
var now = new Date();
count = parseInt((now - START_DATE)/msInterval) * INCREMENT + START_VALUE;
document.getElementById('counter').innerHTML = count;
setInterval("count += INCREMENT; document.getElementById('counter').innerHTML = count;", msInterval);
}
</script>
JavaScript数字是**浮点数**,因此严重不适用于货币计算。 – Pointy
有一个名为[ToFixed]的javascript函数(http://www.w3schools.com/jsref/jsref_tofixed.asp),它可以完成你正在寻找的任务。 –
你刚刚问过这个问题(然后删除了它)。答案发布在该问题的评论中。 –