| |
dotNUG - .NET User Group |
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
{
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);
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!
_________________________________________________________________
Descubra todas as novidades do novo Internet Explorer 8
http://brasil.microsoft.com.br/IE8/mergulhe/?utm_source=MSN%3BHotmail...