Conversão de variável integer ou float para string
()
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)
|
|