javascript中的Division false
这里,如果我检查wrd和错误,它们显示59和9,但是这个函数的输出也是9%, 请帮忙javascript中的Division false,javascript,integer,Javascript,Integer,这里,如果我检查wrd和错误,它们显示59和9,但是这个函数的输出也是9%, 请帮忙 function alrt(){ var ela = $.trim($('textarea').val()); var wrd = ela.replace(/\s+/gi, ' ').split(' ').length; var g_errors= $('.hiddenGrammarError').length; var s_errors= $('.hidden
function alrt(){
var ela = $.trim($('textarea').val());
var wrd = ela.replace(/\s+/gi, ' ').split(' ').length;
var g_errors= $('.hiddenGrammarError').length;
var s_errors= $('.hiddenSpellError').length;
var errors = g_errors + s_errors;
var ratings = Number(errors)/(Number(wrd));
$('#show').html('<br> Ratings '+ ratings +'%');
}
函数alrt(){
var ela=$.trim($('textarea').val());
var wrd=ela.replace(/\s+/gi').split('').length;
var g_errors=$('.hiddengramarerror').length;
var s_errors=$('.hiddenSpellError').length;
var误差=g_误差+s_误差;
风险值评级=数量(错误)/(数量(wrd));
$('#show').html('
评级'+Ratings+'%');
}
你在问什么<代码>9/59=0.153,这不是你得到的吗?9%
来自哪里?另外,应该需要Number(x)
部分,wrd
和errors
都应该是数字。@Dexpras我会在#show中显示数字,只是为了验证它们确实是您所认为的。此外,ela.replace(/\s+/gi.).split(“”)。长度可以简化为ela.split(/\s+/).length
。试着用一种新的方式重现它,这样我们就可以看到实际发生的情况。@Dexpras给你。这把小提琴起作用了:(并产生了预期的结果)。