Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

||ArCaNjO||

Transformar string em numero...

Recommended Posts

Eu queria pegar uma string como por exemplo "R$ 4,50" e transformar no número "4.50".No meu programa eu teria de pegar várias strings, transformá-las em número para depois somar todos os valores convertidos.Eu contrui o seguinte algoritmo para isso:this.lst = _global.lista.ls;var valor = "";var valor2 = "";var soma = "";var soma2 = "";for (obj in this.lst) { _root.produto.text += (this.lst[obj]["nam"] + newline); _root.quantidade.text += (this.lst[obj]["qtd"] + newline); _root.preco.text += (this.lst[obj]["pre"] + newline); _root.valor = (this.lst[obj]["pre"]); _root.valor = _root.valor.split(""); for (var c = 0; c < _root.valor.length; c++) { if ( _root.valor[c] == "0" || _root.valor[c] == "1" || _root.valor[c] == "2" || _root.valor[c] == "3" || _root.valor[c] == "4" || _root.valor[c] == "5" || _root.valor[c] == "6" || _root.valor[c] == "7" || _root.valor[c] == "8" || _root.valor[c] == "9" ) { _root.valor2 += _root.valor[c]; } if ( _root.valor[c] == "," ) { _root.valor2 += "."; } } _root.valor[c] = ""; _root.soma = _root.soma2; _root.soma2 = Number(_root.soma) + Number(_root.valor2); _root.valor2 = "";}_root.total.text = _root.soma2;delete this.lst;stop();Porém a resultado que tenho a soma de dois números como "4.00 " e "4.50" é de "4.004.50" e não de "8.50" como deveria ser... Já modifiquei diversas vezes esse algoritmo, mas sempre dá o mesmo resultado ou então a palavra "NaN"Gostaria de saber se no flash existe alguma maneira mais simples de fazer essas conversões...AbraçosT+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.