Javascript &引用;。toFixed(1)&引用;不';我的每个功能都不起作用
例如,我有以下HTML: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
<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);