简单asp表单问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:47:54
<input name=input1 type=text onchange="input4.value=(parseInt(input1.value)+parseInt(input2.value))/parseInt(input3.value)" value=>
<input name=input2 type=text onchange="input4.value=(parseInt(input1.value)+parseInt(input2.value))/parseInt(input3.value)" value=>
<input name=input3 type=text onchange="input4.value=(parseInt(input1.value)+parseInt(input2.value))/parseInt(this.value)" value=>
<input name=input4 type=text value=>
代码很简单意思是input4=input1+input2除以input3的值,便是小数保留的问题想了半天没能解决,如何保留小数点后2位,如果直接加round(代码,2)保留2位好象不行,求解。

这个好办。
给你一个JS
function FormatNumber(srcStr,nAfterDot)
{
var srcStr,nAfterDot;
var resultStr,nTen;
srcStr = ""+srcStr+"";
strLen = srcStr.length;

dotPos = srcStr.indexOf(".",0);
if (dotPos == -1) //没有输入小数
{
if(strLen<1)
resultStr = "0"+srcStr+".";
else
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;//原来的
//resultStr = (parseFloat(srcStr)*nTen)/nTen;
return resultStr;
}
else
{