如何控制算出来的结果的小数点的位数 哦,晕,是要JS的。shuzhi.toFixed(2); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我写一个声明,方法不是很好,仅供参考<script language="javascript">var num = "12.03456";alert(num.replace(/^\d+\.?(\d*)/,"$1").length);</script> toFixed 方法返回一个字符串,代表一个以定点表示法表示的数字。numObj.toFixed([fractionDigits])参数numObj必选项。一个 Number 对象。fractionDigits可选项。小数点后的数字位数。其值必须在 0 – 20 之间,包括 0 和 20。说明toFixed 方法返回一个以定点表示法表示的数字的字符串形式。该字符串中小数点之前有一位有效数字,而且其后必须包含 fractionDigits 数字。如果没有 fractionDigits 参数,或者该参数为 undefined,toFixed 方法假定该值为 0。 <html><head><SCRIPT LANGUAGE="javascript">function FormatNumber1(srcStr,nAfterDot){ alert(srcStr); 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; } }} </script></head><body><input type="button" onclick="alert(FormatNumber1('23324.5447342',3));" /></body></html>保留三位小数,第四位数四舍五入 如何让body onload函数只调用一次? 如何写性别的代码 监视文本框的问题? 高手帮忙,我的这问题非常闹心 有关法语网页的问题? Extjs lineChart 问题 checkbox个数统计 在线急等!求助,关于javascript的小问题! 含变量的正则表达式怎么写? 不同的按钮提交到同一个页面但参数不同 一个数据表的3级连动问题,急! 问个简单问题
声明,方法不是很好,仅供参考
<script language="javascript">
var num = "12.03456";
alert(num.replace(/^\d+\.?(\d*)/,"$1").length);
</script>
返回一个字符串,代表一个以定点表示法表示的数字。numObj.toFixed([fractionDigits])参数
numObj必选项。一个 Number 对象。fractionDigits可选项。小数点后的数字位数。其值必须在 0 – 20 之间,包括 0 和 20。说明
toFixed 方法返回一个以定点表示法表示的数字的字符串形式。该字符串中小数点之前有一位有效数字,而且其后必须包含 fractionDigits 数字。如果没有 fractionDigits 参数,或者该参数为 undefined,toFixed 方法假定该值为 0。
<head>
<SCRIPT LANGUAGE="javascript">
function FormatNumber1(srcStr,nAfterDot){
alert(srcStr);
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;
}
}
}
</script>
</head>
<body>
<input type="button" onclick="alert(FormatNumber1('23324.5447342',3));" />
</body>
</html>
保留三位小数,第四位数四舍五入