固定小数位数的javascript不';行不通
我的脚本有什么错误? 这一定与tofixed有关,不确定它是否应该在正确的位置 四舍五入似乎不起作用。仍然有无穷的小数位固定小数位数的javascript不';行不通,javascript,Javascript,我的脚本有什么错误? 这一定与tofixed有关,不确定它是否应该在正确的位置 四舍五入似乎不起作用。仍然有无穷的小数位 函数输出(){ var value1=document.getElementById('value1').value; var value2=document.getElementById('value2').value; var value3=document.getElementById('value3').value; document.getElementById(
函数输出(){
var value1=document.getElementById('value1').value;
var value2=document.getElementById('value2').value;
var value3=document.getElementById('value3').value;
document.getElementById('result1').innerHTML=(parseFloat(value1)+parseFloat(value2))/parseFloat(value3).toFixed(2);
}
+
/
您正在对parseFloat(value3)
的结果调用toFixed
,然后将其用作*
的右操作数-再次将其转换为数字。然后,将乘法得到的数字分配给innerHTML
,这将使用默认的toString
将其转换为字符串
您可能打算将toFixed(2)
应用于整体结果:
document.getElementById('result1').innerHTML = ((parseFloat(value1) + parseFloat(value2)) * parseFloat(value3)).toFixed(2);
// --------------------------------------------^--------------------------------------------------------------^
函数输出(){
var value1=document.getElementById('value1').value;
var value2=document.getElementById('value2').value;
var value3=document.getElementById('value3').value;
document.getElementById('result1').innerHTML=((parseFloat(value1)+parseFloat(value2))/parseFloat(value3)).toFixed(2);
}
+
/
您有什么错误?更加具体将有助于你获得更好的答案。编辑我的帖子