Сравнение чисел Явой
Добрый вечер.
Я начинающий в JS. Написал скрипт, а он, однако, с приколом, я не пойму, в чём дело, может кто-то знает... Программа должна сравнивать 2 числа, которые ввёл пользователь. Попробуйте ввести первое число 5 а второе 10 . Причём с другими числами рабоает на ура.;-) |
кхм.
а скрипт-то ваш где? телепаты в долгосрочном отпуске |
По-моему, тут чего-то не хватает.
|
Скрипт))
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <TITLE> ПРОГРАММА СРАВНЕНИЯ 2Х ЦЕЛЫХ ЧИСЕЛ </TITLE> <SCRIPT LANGUAGE = "JavaScript"> var first, second ; first = window.prompt ("Введите первое целое число" , "0" ) ; second = window.prompt ("Введите второе целое число" , "0" ) ; document.writeln ("<CENTER><H1>Результаты сравнения</H1></CENTER>") ; document.writeln ("<CENTER><TABLE BORDER = '1'>") ; if ( first == second) document.writeln ("<TR><TD>" + first +" РАВНО " + second + "</TD></TR>") ; if ( first != second) document.writeln ("<TR><TD>" +first+ " НЕ РАВНО " +second+ "</TD></TR>") ; if ( first < second) document.writeln ("<TR><TD>" +first+ " МЕНЬШЕ " +second+ "</TD></TR>") ; if ( first > second) document.writeln ("<TR><TD>" +first+ " БОЛЬШЕ " +second+ "</TD></TR>") ; document.writeln ("</TABLE></CENTER>") ; </SCRIPT> </HEAD> <BODY> </BODY> </HTML> |
то, что вы получаете является строкой а не числом
надо конвертировать first = Number(window.prompt ("Введите первое целое число" , "0" )) ; second = Number(window.prompt ("Введите второе целое число" , "0" )) ; Базовые типы, и конвертация в число |
Имеете ввиду parseInt ? ))
Спасибо, Gvozd. |
Ну или parseFloat, тут уже какой точности хотите добиться при сравнении.
|
Спасибо Zibba и Gvozd
Оказывается всё не так просто))
Причём программа работает, сравнивает, без эрроров ))) Случайно обнаружил..... |
Часовой пояс GMT +3, время: 13:27. |