Israel Aéce

Microsoft MVP, MCP, MCAD, MCTS, MCPD e MCT

My Links

Blog Stats

Archives

Post Categories

Links

Login

De String para Double

Em algumas situações, temos um determinado valor (moeda) em uma String e queremos traze-lo de volta para uma váriavel do tipo Double. Neste caso, muitos utilizam os métodos fornecidos pela classe String para manipular o valor e, depois que o(s) caracter(es) de moeda forem retirados, convertem o número que ficou para Double.

Mas para efetuar isso, há uma forma mais fácil, que é utilizando um dos overloads do método estático chamado Parse, qual se encontra dentro da estrutura Double. Um exemplo disso, é mostrado aqui:

using System.Globalization;
//....
double valor = 1256.44;
string valorString = valor.ToString("C2");
double novoDouble = Double.Parse(valorString, NumberStyles.Currency);

posted on Friday, April 28, 2006 12:24 PM

Feedback

# re: De String para Double 4/28/2006 6:20 PM Henrique Ribeiro

Muito interessante esta dica. Recentemente precisei fazer algo assim - tive que fazer um replace dos símbolos da moeda para realizar o parse.

Uma questão: No seu comentário você usou o tipo Double para armazenar valores monetários. Eu costumo utilizar o Decimal para valores monetários. A pergunta é: Quando VOCÊ usa Double e quando usa Decimal?

# re: De String para Double 4/29/2006 11:37 AM Israel Aece

Ola Henrique,

O Decimal é muito mais preciso que Double, mas lembrando que o Decimal é o tipo de dados mais lento entre todos os tipos de dados numéricos. Isso te força a pesar para saber se precisa de performance ou precisão.

Já quando você está trabalhando com pontos flutuantes, eles nem sempre tem a mesma precisão em memória, o que poderia trazer alguns resultados inesperados para a aplicação.

Espero ter ajudado,

# re: De String para Double 5/3/2006 8:37 PM Gabriel Cassalho

Muito produtiva a dica, vou fazer uma limpeza em alguns códigos e passar a usar melhor as funcionalidades do .net framework.

Title  
Name  
Url
Box Code
Protected by FormShield
Comments