javascript对浮点型变量能不能规定精确位数

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:16:58
var start=new Date();
//这里面干一件很耗时的事情,比如写一个200*300的表格
var end=new Date();
var result=end-start; //首先result应该是返回经过的毫秒数吧

var secondes=result/1000;
var minutes=secondes/60;
var hours=minutes/60;
var day=hours/24;
然后输出格式是document.write( "耗时:"+minutes+"分"+secondes+"秒");
但是网页上显示的是[耗时:0.4461分26.766秒】我觉得这个结果太长了,精确到能不能精确小数点比如3位或2位?

minutes。toFixed(2);
但是

toFixed (Jscript 5.5)才支持,
为了版本兼容,我们得自己写函数实现.

<script>
/* 这样,就可以直接用toFixed()了.*/
Number.prototype.toFixed=function(len)
{
var add = 0;
var s,temp;
var s1 = this + "";
var start = s1.indexOf(".");
if(s1.substr(start+len+1,1)>=5)add=1;
var temp = Math.pow(10,len);
s = Math.floor(this * temp) + add;
return s/temp;
}
alert((52.277).toFixed(2))
alert((100.024).toFixed(1))
</script>