Ich habe diesen Code, der 6 verschiedene Zahlen (1 - 6) erzeugt, und zeigt den Prozentsatz der Rollen, die alle unterschiedlich sind. Die Prozentsätze addieren sich nicht und werden nicht korrekt angezeigt.Überprüfen Array-Werte sind alle unterschiedlich
var values = [ Math.floor(Math.random()*6) + 1, Math.floor(Math.random() * 6) + 1, Math.floor(Math.random() * 6) + 1, Math.floor(Math.random() * 6) + 1, Math.floor(Math.random() * 6) + 1, Math.floor(Math.random() * 6) + 1 ];
var different = 0;
var same = 0;
if (values[0] != values[1] != values[2] != values[3] != values[4] != values[5]) {
different += 1 ; }
else {
same += 1;
}
console.log((different/(same+different))*100 + "% of rolls are completely different");
können Sie einen Code ohne Intervall posten? –
Ihre if-Anweisung ist falsch. Es bedeutet nicht, was du willst. – mehulmpt
Sie haben ein nachkommendes Komma in Ihrem Werte-Array. Durch das Entfernen wird zwar die Funktion ausgeführt, aber es scheint keine gut konstruierte Funktion zu sein und sollte neu geschrieben werden. – gavgrif