BUSCA

Links Patrocinados



Buscar por Título
   A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z


Conversão de variável integer ou float para string
()

Publicidade
1.8 - Conversão de Variável Integer ou Float para String.
(conteúdo completo - http://swishscriptbr.blogspot.com)

A função int() previamente vista pode converter uma string para um valor numérico desde que:

myStr = "8";
myInt = int(myStr);

A variável myInt teria atribuído a ela o número inteiro 8. Mas a função int() não é muito útil quando a variável do tipo string possui caracteres além de digitos nos dados armazenados. Quando isto ocorre o resultado da conversão é 0 (zero). Veja uma ilustração:

myStr = "8xyz";
myInt = int(myStr);

A variável myInt teria agora o valor 0 (zero) atribuído, pois se houver qualquer caractere além de dígitos armazenados na variável do tipo string, a função int() retornará nulo como resultado da conversão. Neste exemplo os caracteres xyz acompanham o dígito 8 e o resultado em myInt, consequentemente, é o número nulo zero.

O que precisamos fazer é ignorar os caracteres e converter os dígitos para dados do tipo número. Aqui introduzimos 2 funções novas que se utiliza na conversão de dados do tipo string para dados numéricos. As funções são parseInt() e parseFloat(). Ambas as funções aceitam valores do tipo string como argumento e retornam a representação numérica possível:

myStr = "7";
myInt = parseInt(myStr);

ou

myStr = "7xyz";
myInt = parseInt(myStr);

Ambos os exemplos acima retornarão o número 7 atribuído à variável myInt. Obtemos valores do tipo float (números fracionados) da mesma forma:

myStr = "7.25xyz";
myFloat = parseFloat(myStr);

O valor da variável myFloat seria 7.25 no último exemplo acima. Os caracteres 'xyz' seriam considerados não numéricos e ignorados durante a conversão. Importante salientar que o valor em myStr deve sempre iniciar com um número, ou o resultado da conversão será NaN (not a number).

É possível obter números inteiros ou fracionados de sistemas hexadecimais, octagonais ou binários utilizando a função parseInt(), colocando o segundo argumento como base. Exemplo:

myDecimal = parseInt("890",8);

O exemplo acima retorna o correspondente decimal do valor 890 na base 8.



Resumos Relacionados


- Fusão Ou Malabarismo (conversão) De Tipos De Dados

- Tipo De Dados: Numérico, Textual Ou Booleano.

- Java - Linguagem De Programação

- Java - Linguagem De Programação 13

- Operadores Matemáticos - Adição E Concatenação (swishscript)



Passei.com.br | Biografias

FACEBOOK


PUBLICIDADE




encyclopedia