Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 &引用;。toFixed(1)&引用;不';我的每个功能都不起作用_Javascript_Jquery - Fatal编程技术网

Javascript &引用;。toFixed(1)&引用;不';我的每个功能都不起作用

Javascript &引用;。toFixed(1)&引用;不';我的每个功能都不起作用,javascript,jquery,Javascript,Jquery,例如,我有以下HTML: <div class="result"> <div class="score">3.55</div> <div class="score">4.50</div> <div class="score">4.50</div> <div class="score">4.20</div> <div class="score">4</d

例如,我有以下HTML:

<div class="result">
  <div class="score">3.55</div>
  <div class="score">4.50</div>
  <div class="score">4.50</div>
  <div class="score">4.20</div>
  <div class="score">4</div>
</div>

<div class="result">
  <div class="score"5>2.33</div>
</div>
这次尝试的结果是一个无休止的错误号码


它将如何工作?

因为
/5
已经转换为一个数字,所以您根本不需要在该部分周围使用
数字(…)
。只需
sum+=$(this).text()/5就可以了。除非你很迂腐,在这种情况下,
sum+=parseFloat($(this).text())/5是您所需要的


除此之外,您应该始终处理“精确”数字,并且只在最后应用舍入。所以
''加上sum.toFixed(1)+''

您需要将
$(this.text()
转换为一个数字:
+$(this.text()
@Zenoo不,
/5
可以转换为数字。事实上,整个
数字(…)
东西是不需要的,因为除以5已经给出了一个数字。“我的示例小提琴”请使用堆栈片段,而不是场外小提琴。您可以使用
[]
工具栏按钮对代码段进行堆栈
toFixed
返回一个字符串。您不希望使用
+=
运算符进行字符串连接。最后使用
''+sum.toFixed(1)+'
,只使用“我尝试集成”。toFixed(1);“,但它总是失败。”?向我们展示这一尝试,这样我们就可以帮助您理解它失败的原因。效果完美-谢谢!!对于外植体来说也是有意义的!
$('.result').each(function () {
            var sum = 0;

            $(this).find('.score').each(function () {
                sum += Number($(this).text() / 5);
            });

            $(this).append('<div class="goal">' + sum + '</div>');
        });
sum += (Number($(this).text() / 5)).toFixed(1);