Ir para a pagina inicial dos Grupos do Google    dotNUG - .NET User Group
Re: [dotNUG] Re: Dúvida sobre Double em C#

daniel queiroz <daniellquei...@gmail.com>

E ae Klenio, tranquilo.

Cara, funcionou, obrigadão, porém surgiu uma treta ai, tipo, o objeto maps
do google maps, possue as propriedades latitude e longitude como double, eu
joguei os dados na sua função, ela retornou o que eu queria(valeu mesmo!!),
mas quando vou converter para double usando o convert.ToDouble, perco toda a
formatação de casas decimais de novo. ta fodz!!

mas, sua ajuda jah deu uma aliviada na pressão aqui.

obrigado mano!
abraços

2009/6/29 Klenio Leite <kleniole...@hotmail.com>

> Daniel,

> Criei esse método que para minha necessidade funcionou direitinho. Vê se
> serve para você (ele é genérico)

> Manda o valor e o número de casas. Testei com seu valor e funcionou.

> protected void TextBox1_TextChanged(object sender, EventArgs e)
> {
> TextBox1.Text = FormatarValorCasasDecimais(TextBox1.Text, 1);
> TextBox1.Text = FormatarValorCasasDecimais(TextBox1.Text, 2);
> TextBox1.Text = FormatarValorCasasDecimais(TextBox1.Text, 3);
> TextBox1.Text = FormatarValorCasasDecimais(TextBox1.Text, 6);
> //-22.915470
> }
> public string FormatarValorCasasDecimais(string valor, int nrCasas)
> {
> if (valor.Length == nrCasas)
> return "N£mero de casas decimais informado ‚ incompat¡vel.";
> valor = valor.Replace(".", "");
> valor = valor.Replace(",", "");
> return valor.Substring(0, valor.Length - nrCasas) + ","
> + valor.Substring(valor.Length - nrCasas, nrCasas);
> }

> Abraços.

> ------------------------------
> Date: Mon, 29 Jun 2009 13:53:53 -0300
> Subject: [dotNUG] Dúvida sobre Double em C#
> From: daniellquei...@gmail.com
> To: dotnug@googlegroups.com

> Ae galera, firmeza total!

> seguinte, estou desenvolvendo um aplicativo que utiliza o google maps em
> c#, e estou enfrentando alguns problemas. Eu recebo coordenadas geograficas
> a partir de um xml, leio os dados e persisto na base sql server como float.
> Exemplo: Recebo a informação seguinte lat: -22.915450, long: -22.915470,
> quando eu persisto esses dados no sql server como float, eu perco a
> formatação de casas do valor, ou seja, o numero -2291545.0 é apresentado,
> entretanto esse valor eh invalido para uma coodenada geografica. Atualmente
> estou tentando utilizar o String.Format para resolver, mas não obtive
> sucesso, é como se o comando estivesse sendo ignorado, pois testei varias
> mascaras e nenhuma funcionou, quando eu atribuo a um float do .net, o numero
> exibido eh o -2291545.0.

> Obrigado a todos!