Im writing JavaScript code like this:
function rollTrigger() {
var roll = Math.round(Math.random()*999999999+1);
var result = document.getElementById("result");
if (roll <= 50900000) {
result.innerHTML = "Category 0";
BoLPamount += 1;
document.getElementById("boxlesserprizes").innerHTML = "Box of Lesser Prizes " + BoLPamount;
log.innerHTML += "<br />Trigger - win = true; Category 0"; //LOG
} else if (roll <= 900000) {
result.innerHTML = "Category A";
log.innerHTML += "<br />Trigger - win = true; Category A"; //LOG
} else if (roll <= 360000) {
result.innerHTML = "Category B";
log.innerHTML += "<br />Trigger - win = true; Category B"; //LOG
} else if (roll <= 211890) {
result.innerHTML = "Category C";
log.innerHTML += "<br />Trigger - win = true; Category C"; //LOG
} else if (roll <= 109020) {
result.innerHTML = "Category D";
log.innerHTML += "<br />Trigger - win = true; Category D"; //LOG
} else if (roll <= 56505) {
result.innerHTML = "Category E";
log.innerHTML += "<br />Trigger - win = true; Category E"; //LOG
} else if (roll <= 34888) {
result.innerHTML = "Category F";
log.innerHTML += "<br />Trigger - win = true; Category F"; //LOG
} else if (roll <= 15574) {
result.innerHTML = "Category G";
log.innerHTML += "<br />Trigger - win = true; Category G"; //LOG
} else {
result.innerHTML = "MEH";
log.innerHTML += "<br />Trigger - win = false"; //LOG
};
document.getElementById("roll").innerHTML = roll;
};
But it’s not working properly… For example if the random number is 40200000 then it shows the “Category 0” as supposed to, however even if the random number is 10 it still shows “Category 0” instead of “Category G”. Any idea whats wrong?
if (roll <= 50900000)Well 10 is smaller than 50900000, isn’t it?
Reverse the order of the if-statements and everything should be fine.