Сравнение чисел Явой
Добрый вечер.
Я начинающий в 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, время: 09:19. |