if(isNaN(len)||len==null) { len = 0; } else { if(len<0) { len = 0; } } return Math.round(this * Math.pow(10,len)) / Math.pow(10,len);} var a =parseFloat(opener.frm.Total_Money.value)+parseFloat(ReMoney);opener.frm.Total_All_Money.value = a.toFixed(2);
var Total_Money=parseFloat(opener.frm.Total_Money.value); var total=Total_Money+parseFloat(ReMoney); opener.frm.Total_All_Money.value=(float)Math.round(total*100)/100;
<script> var test=8.8888 Number.prototype.fixed=function(n){ with(Math)return round(Number(this)*pow(10,n))/pow(10,n) } alert(test.fixed(2)) alert(test.toFixed(2))//ie5.5+opener.frm.Total_All_Money.value=((opener.frm.Total_Money.value/1)+(ReMoney/1)).toFixed(2); </script>
===========================================
//保留小数点位数
===========================================
*/
Number.prototype.toFixed=function(len)
{
if(isNaN(len)||len==null)
{
len = 0;
}
else
{
if(len<0)
{
len = 0;
}
} return Math.round(this * Math.pow(10,len)) / Math.pow(10,len);}
var a =parseFloat(opener.frm.Total_Money.value)+parseFloat(ReMoney);opener.frm.Total_All_Money.value = a.toFixed(2);
var total=Total_Money+parseFloat(ReMoney);
opener.frm.Total_All_Money.value=(float)Math.round(total*100)/100;
var test=8.8888
Number.prototype.fixed=function(n){
with(Math)return round(Number(this)*pow(10,n))/pow(10,n)
}
alert(test.fixed(2))
alert(test.toFixed(2))//ie5.5+opener.frm.Total_All_Money.value=((opener.frm.Total_Money.value/1)+(ReMoney/1)).toFixed(2);
</script>
//============================================================================
//格式化输出数据,相当于ASP的FormatNumber()函数
//srcStr:需要格式化的数据;nAfterDot:小数位数
//直接截取,不舍
//============================================================================
function FormatNumber(srcStr,nAfterDot){
var srcStr,nAfterDot;
var resultStr,nTen;
srcStr = ""+srcStr+"";
strLen = srcStr.length;
dotPos = srcStr.indexOf(".",0);
if (dotPos == -1){
resultStr = srcStr+".";
for (i=0;i<nAfterDot;i++){
resultStr = resultStr+"0";
}
return resultStr;
}
else{
if ((strLen - dotPos - 1) >= nAfterDot){
nAfter = dotPos + nAfterDot + 1;
nTen =1;
for(j=0;j<nAfterDot;j++){
nTen = nTen*10;
}
resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
return resultStr;
}
else{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
return resultStr;
}
}
}