singlepost

JavaSсript – если переменная равна целому числу? << На главную или назад  

как написать условие: если переменная равна любому целому числу, главное чтоб числу а не букве например?

if(g==...){}
что поставить вместо "..."?

20 ответов в теме “JavaSсript – если переменная равна целому числу?”

Страницы: [1] 2 »

  1. 1
    Жека Кирпичев ответил:

    Смотря какому.

  2. 2
    Евгений Безымянников ответил:

    округлите переменную и сравните с ней же… тамый простой вариант

  3. 3
    Ирина Ким ответил:

    короче задание:
    вводится строка типа -1 -517+9 =
    нужно вывести решение ур-я. Допустимы тока + и -

    я написала так:

    <HTML>
    <HEAD>
    <meta http-equiv="Content-type" content="text/html; charset=Windows-1251">
    <script LANGUAGE="JavaS?1?ript">
    function sravnenie(src,dst1,dst2){
    ss=new Array();
    m=0;p=0;
    a=src.split(" ");
    s=new Array();
    for(i in a){
    ss=ss+a[i];
    }
    for(i=0; i<ss.length; i++){
    s[i]=ss.charAt(i);
    }
    while(s.length!=2){
    for(i=0; i<s.length; i++){
    if(s[0]=='-'){
    s.splice(0,0,0);
    }
    if(s[i]=='+'){
    p=s[i-1]*1+s[i+1]*1;
    pp=p.toString();
    s.splice(i-1,3,pp);
    i=0;
    }
    if(s[i]=='-'){
    m=s[i-1]*1-s[i+1]*1;
    mm=m.toString();
    s.splice(i-1,3,mm);
    i=0;
    }
    if(s[i]=='='){
    d=s[i-1];
    }
    }
    }
    Res2=d;
    dst2.value=Res2;
    Res1=ss+d;
    dst1.value=Res1;
    }
    </script>
    </HEAD>
    <BODY>

    Введите арифметическое выражение, содержащее знаки "+" и "-", и заканчивающееся знаком "=":<br>
    <input id="src" size="100"><br>
    Результат вычислений: <br>
    <input id="dst1" size="100" readonly><br><br>
    Ответ: <br>
    <input id="dst2" size="100" readonly><br><br>

    <input type="button" value="Посчитать" id="mybutton" onClick="sravnenie(document.getElementById('src').value,document.getElementById('dst1'),document.getElementById('dst2'));">
    </BODY>
    </HTML>

    все работает только если числа из одной цифры, т.е. прибавить например 22 нельзя, ниче работать не будет…

  4. 4
    Евгений Безымянников ответил:

    не проще ли из строки вырезать сначала пробелы полностью, проверить на = в конце (непонятно хачем, если и так ясно что делаем), а потом проверить символы на +- и цифры ?

  5. 5
    Ирина Ким ответил:

    а я че сделала? хотя бы код гляньте

  6. 6
    Евгений Безымянников ответил:

    http://wild.softodrom.ru/ap/p4079.shtml
    смотрите как там сделано

  7. 7
    Евгений Тихонов ответил:

    if (((K*10)%10)==0) { document.write("Число целое"); }

  8. 8
    Ирина Ким ответил:

    ну вобщем я так сделала=)

    function vich(src,dst1,dst2){
    ss=new Array();s=new Array();
    m=0;p=0;
    dd="";
    a=src.split(" ");
    for(i in a){ss=ss+a[i];
    }
    for(i=0; i<ss.length; i++){s[i]=ss.charAt(i);}
    for(i=0; i<s.length; i++){
    if(s[0]=='-'){
    s.splice(0,0,0);
    }
    }
    for(i=0; i<s.length; i++){
    if(s[i]=='+'){
    s.splice(i,0,'.');
    s.splice(i+2,0,'.');
    i++;
    }
    if(s[i]=='-'){
    s.splice(i,0,'.');
    s.splice(i+2,0,'.');
    i++;
    }
    if(s[i]=='='){
    s.splice(i,0,'.');
    i++;
    }
    }
    for(i=0; i<s.length; i++){dd=dd+s[i];}
    delete(s);
    s=new Array();
    s=dd.split(".");
    for(i=0; i<s.length; i++){
    if(s[i]=='+'){
    p=s[i-1]*1+s[i+1]*1;
    pp=p.toString();
    s.splice(i-1,3,pp);
    i=0;
    }
    if(s[i]=='-'){
    m=s[i-1]*1-s[i+1]*1;
    mm=m.toString();
    s.splice(i-1,3,mm);
    i=0;
    }
    if(s[i]=='='){
    d=s[i-1];
    }
    }
    Res2=d;
    dst2.value=Res2;
    Res1=ss+d;
    dst1.value=Res1;
    }

  9. 9
    Евгений Тихонов ответил:

    Индусский код :)

  10. 10
    Жека Кирпичев ответил:

    Ирина, ты уж извини, но это жопа полная, а не код!

Страницы: [1] 2 »

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.