Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Математические преобразования


Автор: Gava 10.2.2007, 16:01
как с помощью javascript сделать так что бы от введенного числа брался тангенс, а потом 5 чисел после запятой заносились в переменную???

Автор: GIK 10.2.2007, 16:38
Думаю, что можно вытащить преобразовав в строку значение,например так:

Код

<html>
    <head>
        <script type="text/javascript">
   
    function ff(){
   var nn = Math.tan(24);
   var str=nn.toString();
   alert(nn);
   nn=nn.toFixed(5);
   alert(nn);
   var i= str.substring(str.lastIndexOf('.')+1, str.lastIndexOf('.')+5+1); 
   alert(parseInt(i));

    
  
    }


        </script>
    </head>

    <body>
       <input type="button" value=get onClick="ff()">            
    </body>
</html>
или побитово еще можно.

Автор: Gava 10.2.2007, 16:55
эээ спасибо великое, но когда загружаешь htmlку то что бы добраться до искомого результата надо 3 раза на кнопку нажать. можно это как то исправить? зарание спс

Автор: GIK 10.2.2007, 17:15
Так, я не понял, почему три раза нажать? Куда три раза нажать? Ты о том что вылетает алертом три раза чтоли? ;) Да это я для наглядности, чтоб понятней тебе было smile
Вот, три раза не надо нажимать:
Код

<html>
    <head>
        
        <script type="text/javascript">
   
    function ff(){
   var nn = Math.tan(24); //вытаскиваем тангенс
   var str=nn.toString(); //преобразуем в строковый эквивалент
  // nn=nn.toFixed(5); //еното в принципе не нужно
   var i= str.substring(str.lastIndexOf('.')+1, str.lastIndexOf('.')+5+1); //вытаскиваем из строки подстроку, значение от плавающей точки и пять символов  
   alert(parseInt(i)); //Выкидываем результат, уже преобразованный в целочислительный тип

    
  
    }


        </script>
    </head>

    <body>
       <input type="button" value=get onClick="ff()">            
    </body>
</html>

Автор: Gava 10.2.2007, 17:29
пасиб большоеsmile за каменты отдельноsmile

Автор: GIK 10.2.2007, 17:33
Да пожалуста smile Сам в недавнем прошлом с такими же вопросами мучал всех  smile
Теперь вот сам мучаюсь, и тебе, возможно предстиоит такая же участь в будующем smile  smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)