Javascript 当输入用作结果框时,是否有方法限制输入中的十进制字符数?

Javascript 当输入用作结果框时,是否有方法限制输入中的十进制字符数?,javascript,input,character,decimal,limit,Javascript,Input,Character,Decimal,Limit,我正在制作一个简单的html,根据不同的输入进行计算,并使用纯js在其他输入中显示结果 在下面的示例中,我将a/b输入除以,然后以c返回结果,假设您将633/33放在一起,它返回的数字如下:19.18183 有没有办法让你看起来像19.18 对结果输入使用maxlength属性是行不通的,因为它限制了可以输入的字符数,而不是可以发送到的字符数 / = 函数除法_数(){ var first_number=parseFloat(document.getElementById(“inpu

我正在制作一个简单的html,根据不同的输入进行计算,并使用纯js在其他输入中显示结果

在下面的示例中,我将a/b输入除以,然后以c返回结果,假设您将633/33放在一起,它返回的数字如下:19.18183

有没有办法让你看起来像19.18

对结果输入使用maxlength属性是行不通的,因为它限制了可以输入的字符数,而不是可以发送到的字符数


/  
=  
函数除法_数(){
var first_number=parseFloat(document.getElementById(“input1”).value);
var second_number=parseFloat(document.getElementById(“input2”).value);
document.getElementById(“结果”).value=first\u number/second\u number;
}

您可以使用
+number.toFixed(2)
,它将首先创建一个小数点后有两位数字的字符串,然后强制它返回到一个数字,删除不必要的小数位数

函数add_numbers(){
var first_number=parseFloat(document.getElementById(“input1”).value);
var second_number=parseFloat(document.getElementById(“input2”).value);
document.getElementById(“结果”).value=+(第一个\u编号/第二个\u编号).toFixed(2);
}

/  
=  
document.getElementById(“结果”).value=+(第一个数字/第二个数字)。toFixed(2)
(数字)。toFixed(2)
将返回小数点后正好有两位数字的字符串(即使是整数)。