# Thread: math part is wrong

1. ## math part is wrong

Could someone please help me with this. Please. It works until I try to use the extra 3 % on B,C,D, and so on. I can't figure out what is wrong.
I am sure it is probably something small but I cannot find it. Thank You.
Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/javascript; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript"  >
{
var percent = parseFloat(percent);
var absences = parseInt(absences);

if (absences >= 5)
{
}
else if (percent >= 90 && percent <= 100 && absences <= 2)
{
}
else if (percent >= 90 && percent <= 100)
else if (percent <= 89.9 && percent  >= 80)
{
}
else if (percent <= 89.9 && percent >= 80 && absences <= 2)
{
}
else if (percent <= 79.9 && percent >= 70)
{
}
else if (percent <= 79.9 && percent >= 70 && absences <= 2)
{
}
else if (percent <= 69.9 && percent >= 60)
{
}
else if (percent <= 69.9 && percent >= 60 && absences <= 2)
{
}
else
{
}
}
</script>

<body>
<label for="absences">How many absences do you have?: </label><br />
<input type="text" name="absences" /><br />
<input type="text" name="percent" /><br />
<textarea id="comments" rows = "5" cols = "20"></textarea>

</form>
</body>
</html>

2. Originally Posted by plat
Could someone please help me with this. Please. It works until I try to use the extra 3 % on B,C,D, and so on. I can't figure out what is wrong.
I am sure it is probably something small but I cannot find it. Thank You.
Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/javascript; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript"  >
{
var percent = parseFloat(percent);
var absences = parseInt(absences);

if (absences >= 5)
{
}
else if (percent >= 90 && percent <= 100 && absences <= 2)
{
}
else if (percent >= 90 && percent <= 100)
else if (percent <= 89.9 && percent  >= 80)
{
}
else if (percent <= 89.9 && percent >= 80 && absences <= 2)
{
}
else if (percent <= 79.9 && percent >= 70)
{
}
else if (percent <= 79.9 && percent >= 70 && absences <= 2)
{
}
else if (percent <= 69.9 && percent >= 60)
{
}
else if (percent <= 69.9 && percent >= 60 && absences <= 2)
{
}
else
{
}
}
</script>

<body>
<label for="absences">How many absences do you have?: </label><br />
<input type="text" name="absences" /><br />
<input type="text" name="percent" /><br />
<textarea id="comments" rows = "5" cols = "20"></textarea>

</form>
</body>
</html>
Never mind I got it figured out. Thank You

3. Code:
else if (percent <= 89.9 && percent  >= 80)
{
}
else if (percent <= 89.9 && percent >= 80 && absences <= 2)
{
If the if branch is entered then the else will not. The test for absences <= 2 could be done inside the if branch.
Needless to say there are more efficient ways of doing this.

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•