Yourfavouritenoob
Yourfavouritenoob

Reputation: 75

Javascript comparison not working for 2 digit integers

I am trying to find the largest number entered so far. This javascript runs good for one digit numbers. But doesn't work properly when a two digit number is entered.The largest value continues to be the largest one digit number. I wonder why this is happening.Please help me out. Thanx in advance.

<script type="text/javascript">
var counter = 0;
var number ;
var largest  ;
largest = 0;



while(counter!=10)
{


    number = window.prompt("Please enter a number");


    if(number>largest)
    {

        largest = number;


    }
    document.write(number+"  "+largest+"</br>");
    counter++;

}

This code

Upvotes: 0

Views: 1818

Answers (2)

Mithun Satheesh
Mithun Satheesh

Reputation: 27845

Just use parseInt for the value coming from prompt. It will work as expected.

Like

number = parseInt(window.prompt("Please enter a number"),10);

see a demo fiddle

Upvotes: 4

Diego
Diego

Reputation: 4433

window.prompt is going to return a string. You need to convert it to number using parseInt.

Try this:

number = parseInt(window.prompt("Please enter a number"));

Upvotes: 3

Related Questions