Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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中的Division false_Javascript_Integer - Fatal编程技术网

javascript中的Division false

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

这里,如果我检查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= $('.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给你。这把小提琴起作用了:(并产生了预期的结果)。