Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da konvertujem dekadni broj u oktalni

[es] :: Javascript i AJAX :: Kako da konvertujem dekadni broj u oktalni

[ Pregleda: 3893 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

yooe
Marko Španović
Beograd

Član broj: 30661
Poruke: 7
*.smin.sezampro.yu.



Profil

icon Kako da konvertujem dekadni broj u oktalni25.06.2007. u 15:44 - pre 204 meseci
Kako da konvertujem dekadni broj u oktalni broj pomocu java scripta,a da broj koji konvertujem pokupim sa tekst polja forme,
i da oktalni broj prikazem na drugo tekst polje forme?

Pokusao sam sa parseInt(dec,8),kao i sa parseInt(0dec) ali nisam uspeo,a na
http://www.w3schools.com/jsref/jsref_parseInt.asp
sam nasao da pise:
If the string begins with "0", the radix is 8 (octal). This feature is
deprecated

This feature is deprecated=ova osobina nije odobrena
Na sajtu:
http://jsfromhell.com/number/base-conversor/download
sam nasao deo koda koji pomocu metode (dec).toBase(8) vraca oktalni broj od dekadnog broja dec.
Sa tom metodom sam uspeo da ispisem konverziju na txt polje txtOct tako sto sam direktno stavio broj recimo 20:
(20).toBase(8), a meni treba za bilo koji broj koji se otkuca u txt polje txtDec da izvrsim konverziju.

Code:

<html>
    <head> 
        <title> KONVERTOVANJE DEC U OCT </title>
        
        <script language="JavaScript">                
            
            Number.prototype.toBase = function(b, c){
            var s = "", n = this;
            if(b > (c = (c || "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz").split("")).length || b < 2) return "";
              while(n)
                s = c[n % b] + s, n = Math.floor(n / b);
              return s;
            };
            
            function izracunaj(){
            var dec=document.forma.txtDec.value;
            var oct=((dec).toBase(8));     
            document.forma.txtOct.value=oct;
        }    
                
            
        </script>
    </head>
    
    <body>
    
        <form name="forma" >
            dekadni broj:<input type="text" name="txtDec" /> <br />
            <input type="button" onClick="izracunaj()" value="KONVERTUJ DEC U OCT BROJ" /> <br/>
            oktalni broj:<input type="text" name="txtOct">             
        </form>
    
    </body>
</html>
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.dynamic.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: Kako da konvertujem dekadni broj u oktalni25.06.2007. u 16:09 - pre 204 meseci
Problem je u tome sto je toBase funkcija definisana za Number objekat, a ti onda pokusavas da je koristis na vrednosti nekog text box-a, sto je String. Promeni funkciju izracunaj() u ovako nesto:

Code:

function izracunaj() {
    var str = document.forms.forma.txtDec.value;
    var dec = new Number(str);
    var oct = dec.toBase(8);
    document.forms.forma.txtOct.value = oct;
}

Never trust an operating system you don't have sources for.
 
Odgovor na temu

yooe
Marko Španović
Beograd

Član broj: 30661
Poruke: 7
*.smin.sezampro.yu.



Profil

icon Re: Kako da konvertujem dekadni broj u oktalni25.06.2007. u 23:33 - pre 204 meseci
Sada sve radi kako treba,
hvala na ovako brzom i preciznom odgovoru.
 
Odgovor na temu

[es] :: Javascript i AJAX :: Kako da konvertujem dekadni broj u oktalni

[ Pregleda: 3893 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.