Exemplo Anterior-|-Próximo Exemplo-|-Retornar à Listagem dos Capítulos

Exemplo 7.12:
Funções Internas--parseInt


Importante! A função parseInt atualmente não está funcionando corretamente. Se você estiver usando o Netscape Navigator 2.01 ou anterior, ou o Atlas Preview Release 2 (também conhecido como Navigator 3.0 beta 2), e talvez até mesmo uma versão posterior, se o problema não for corrigido), então este exemplo retornará o número incorreto em alguns casos. Lamento!

Esta página usa uma função interna, parseInt(form.txtNum.value,nBase), para retornar um valor inteiro na Base especificada. Digite texto na primeira caixa de texto, selecione a base em que quer na segunda caixa, depois dê um clique no botão para ver o resultado.

Lembre-se que os dados de um formulários são strings. Esta função converte uma string em um número, se puder. Ela examina a string, depois tenta extrair um número na base especificada a partir da string.

Selecione a base da qual queira converter--10 (decimal), 2 (binária), 8 (octal), 16 (hexa):
Digite um número:


Estes são os scripts que usamos. Primeiro, na seção HEAD: <SCRIPT LANGUAGE="JavaScript"> <!-- function RecebeInteiro(form) { var nBase if (form.cmbBase.selectedIndex == 0)nBase = 2; if (form.cmbBase.selectedIndex == 1)nBase = 8; if (form.cmbBase.selectedIndex == 2)nBase = 10; if (form.cmbBase.selectedIndex == 3)nBase = 16; form.txtInteiro.value= parseInt(form.txtNum.value, nBase) } //--> </SCRIPT> Mais tarde na página da Web a função é chamada a partir deste formulário: <FORM> Selecione a base da qual queira converter--10 (decimal), 2 (binária), 8 (octal), 16 (hexa): <select name="cmbBase" size="4"> <option>Binária (Base 2) <option>Octal (Base 8) <option selected value>Decimal (Base 10) <option>Hexa (Base 16) </select><BR> Digite um número: <INPUT TYPE="text" NAME="txtNum" SIZE=12><BR> <INPUT TYPE="button" VALUE="Resultado" onclick="RecebeInteiro(this.form)"> <INPUT TYPE="text" NAME="txtInteiro" SIZE=20> </FORM>
Exemplo Anterior-|-Próximo Exemplo-|-Retornar à Listagem dos Capítulos