Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Сравнение чисел Явой (https://javascript.ru/forum/project/2915-sravnenie-chisel-yavojj.html)

ЭДИК 25.02.2009 23:14

Сравнение чисел Явой
 
Добрый вечер.

Я начинающий в JS. Написал скрипт, а он, однако, с приколом, я не пойму, в чём дело, может кто-то знает...

Программа должна сравнивать 2 числа, которые ввёл пользователь. Попробуйте ввести первое число 5 а второе 10 . Причём с другими числами рабоает на ура.;-)

Gvozd 25.02.2009 23:17

кхм.
а скрипт-то ваш где?
телепаты в долгосрочном отпуске

Kolyaj 25.02.2009 23:18

По-моему, тут чего-то не хватает.

Эдик 25.02.2009 23:26

Скрипт))
 
<!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>

Gvozd 25.02.2009 23:31

то, что вы получаете является строкой а не числом
надо конвертировать
first = Number(window.prompt ("Введите первое целое число" , "0" )) ;
second = Number(window.prompt ("Введите второе целое число" , "0" )) ;

Базовые типы, и конвертация в число

Эдик 25.02.2009 23:36

Имеете ввиду parseInt ? ))
Спасибо, Gvozd.

Zibba 25.02.2009 23:50

Ну или parseFloat, тут уже какой точности хотите добиться при сравнении.

Эдик 25.02.2009 23:56

Спасибо Zibba и Gvozd
 
Оказывается всё не так просто))
Причём программа работает, сравнивает, без эрроров )))
Случайно обнаружил.....


Часовой пояс GMT +3, время: 13:27.