Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
固定小数位数的javascript不';行不通_Javascript - Fatal编程技术网

固定小数位数的javascript不';行不通

固定小数位数的javascript不';行不通,javascript,Javascript,我的脚本有什么错误? 这一定与tofixed有关,不确定它是否应该在正确的位置 四舍五入似乎不起作用。仍然有无穷的小数位 函数输出(){ var value1=document.getElementById('value1').value; var value2=document.getElementById('value2').value; var value3=document.getElementById('value3').value; document.getElementById(

我的脚本有什么错误? 这一定与tofixed有关,不确定它是否应该在正确的位置

四舍五入似乎不起作用。仍然有无穷的小数位

函数输出(){
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);
}

+ 
/ 

您有什么错误?更加具体将有助于你获得更好的答案。编辑我的帖子