Mensagem sobre o tópico
Dúvida sobre Double em C# [RESOLVIDO]
Received: by 10.210.88.3 with SMTP id l3mr436649ebb.5.1246366952141;
Tue, 30 Jun 2009 06:02:32 -0700 (PDT)
Return-Path: <daniellquei...@gmail.com>
Received: from mail-ew0-f214.google.com (mail-ew0-f214.google.com [209.85.219.214])
by gmr-mx.google.com with ESMTP id 14si1632238ewy.1.2009.06.30.06.02.31;
Tue, 30 Jun 2009 06:02:31 -0700 (PDT)
Received-SPF: pass (google.com: domain of daniellquei...@gmail.com designates 209.85.219.214 as permitted sender) client-ip=209.85.219.214;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of daniellquei...@gmail.com designates 209.85.219.214 as permitted sender) smtp.mail=daniellquei...@gmail.com; dkim=pass (test mode) header...@gmail.com
Received: by mail-ew0-f214.google.com with SMTP id 10so168246ewy.31
for <dotnug@googlegroups.com>; Tue, 30 Jun 2009 06:02:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=domainkey-signature:mime-version:received:date:message-id:subject
:from:to:content-type;
bh=D0aFEo7Cce+214ZJhkyjHIrfxgMSGYC2pmxc8UlYfZ4=;
b=YruzgmHaSIe/9wSC8ktO4bPO5XnQtMRPRNnl0oRIM2MaAac/dFSCyFEVMjHR0sX0sJ
ZIhXFsf/puVlTOWvNgJymswlGFe5EvO0+x4/ya/Gq7HgDuV9yDfhq67k96ZzbR5J24/H
K/9HsCQkZ3Ixs4/DBc3CvL94o+WFpkQ1B5vZY=
DomainKey-Signature: a=rsa-sha1; c=nofws;
d=gmail.com; s=gamma;
h=mime-version:date:message-id:subject:from:to:content-type;
b=sN9dsi47IIVnFrXYLD8lq7ueKH1XbOrnb6/eYwxRJ1hXygFwvRCq7dpCjLnq+pi813
QXejmwdmwAZiYODzHP3khBNTWl86DdPmnwgd765VGEhksbQucpBABgI+qfwwEjLUfdVL
g1z0IrDkcc8v/R1oO5KyTitXWz9jV7NvgWQq0=
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="0016e6dd940e5db016046d906be7"
Received: by 10.216.53.139 with SMTP id g11mr2417414wec.25.1246366950862; Tue,
30 Jun 2009 06:02:30 -0700 (PDT)
Date: Tue, 30 Jun 2009 10:02:30 -0300
Message-ID: <9ea173b90906300602i3388655euc8ca295af8cd99b2@mail.gmail.com>
Subject: =?ISO-8859-1?Q?Re=3A_=5BdotNUG=5D_Re=3A_D=FAvida_sobre_Double_em_C=23_=5BRESOLVI?=
=?ISO-8859-1?Q?DO=5D?=
From: daniel queiroz <daniellquei...@gmail.com>
To: dotnug@googlegroups.com
--0016e6dd940e5db016046d906be7
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
puuuuuuuuuuuutz!!! cara, muito bom!!! muito obrigado galera, consegui
resolver com a dica do Anderson, valeu mesmo cara. Gostaria de agradecer a
todos aqueles que contribuiram tamb=E9m.
No fim o c=F3digo ficou assim:
gPoint.Longitude =3D
double.Parse(dr["longitude"].ToString().Replace(".",","));
gPoint.Longitude -> =E9 um double, por isso n=E3o pude usar o decimal.
Muito obrigado galera, abra=E7=E3o a todos!
2009/6/30 Anderson Lima <andersonpl...@gmail.com>
>
> Faz um teste trocando o ponto por v=EDrgula no valor que vem do xml. Se
> der certo, =E9 porque a l=EDngua utilizada pelo parse =E9 portugu=EAs, e =
voc=EA
> tem que troc=E1-la usando um dos par=E2metros do parse.
>
> 2009/6/30 Klenio Leite <kleniole...@hotmail.com>:
> >
> > E ai galera!?
> >
> > Acho que tamb=E9m usaria decimal.
> >
> > Daniel,
> >
> > Vc j=E1 tentou usar algo do tipo: FormatarValorCasasDecimais(TextBox1.T=
ext,
> > 6).ToString("d6"); - Eu acho que d =E9 para decimal (tem que pesquisar
> a=ED)...
> >
> > Abra=E7=E3o a todos.
> > Klenio Leite.
> >
> >
> >
> > ________________________________
> > Date: Tue, 30 Jun 2009 08:50:44 -0300
> > Subject: [dotNUG] Re: D=FAvida sobre Double em C#
> > From: bruno...@gmail.com
> > To: dotnug@googlegroups.com
> >
> > Entao Daniel,
> >
> > Em meus projetos, costumo usar o DECIMAL no lugar do DOUBLE
> >
> > Assim n=E3o tenho esse problema.
> >
> > 2009/6/30 daniel queiroz <daniellquei...@gmail.com>
> >
> > Ent=E3o Bruno, valeu ai pela resposta, mas jah tentei sim, e obtive o m=
esmo
> > resultado, que foi o valor -22915116.0.
> > abra=E7=E3o
> >
> > 2009/6/29 Bruno <bruno...@gmail.com>
> >
> > Ja tentou o Double.Parse() ????
> >
> > 2009/6/29 daniel queiroz <daniellquei...@gmail.com>
> >
> > E ae Klenio, tranquilo.
> >
> > Cara, funcionou, obrigad=E3o, por=E9m surgiu uma treta ai, tipo, o obje=
to
> maps
> > do google maps, possue as propriedades latitude e longitude como double=
,
> eu
> > joguei os dados na sua fun=E7=E3o, ela retornou o que eu queria(valeu
> mesmo!!),
> > mas quando vou converter para double usando o convert.ToDouble, perco
> toda a
> > formata=E7=E3o de casas decimais de novo. ta fodz!!
> >
> > mas, sua ajuda jah deu uma aliviada na press=E3o aqui.
> >
> > obrigado mano!
> > abra=E7os
> >
> > 2009/6/29 Klenio Leite <kleniole...@hotmail.com>
> >
> >
> > Daniel,
> >
> > Criei esse m=E9todo que para minha necessidade funcionou direitinho. V=
=EA se
> > serve para voc=EA (ele =E9 gen=E9rico)
> >
> > Manda o valor e o n=FAmero de casas. Testei com seu valor e funcionou.
> >
> > protected void TextBox1_TextChanged(object sender, EventArgs e)
> > {
> > TextBox1.Text =3D FormatarValorCasasDecimais(TextBox1.Text, 1);
> > TextBox1.Text =3D FormatarValorCasasDecimais(TextBox1.Text, 2);
> > TextBox1.Text =3D FormatarValorCasasDecimais(TextBox1.Text, 3);
> > TextBox1.Text =3D FormatarValorCasasDecimais(TextBox1.Text, 6);
> > //-22.915470
> > }
> > public string FormatarValorCasasDecimais(string valor, int nrCasas)
> > {
> > if (valor.Length =3D=3D nrCasas)
> > return "N=A3mero de casas decimais informado =82 incompat=A1vel.";
> > valor =3D valor.Replace(".", "");
> > valor =3D valor.Replace(",", "");
> > return valor.Substring(0, valor.Length - nrCasas) + ","
> > + valor.Substring(valor.Length - nrCasas, nrCasas);
> > }
> >
> > Abra=E7os.
> >
> > ________________________________
> > Date: Mon, 29 Jun 2009 13:53:53 -0300
> > Subject: [dotNUG] D=FAvida 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 e=
m
> 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 floa=
t.
> > Exemplo: Recebo a informa=E7=E3o seguinte lat: -22.915450, long: -22.91=
5470,
> > quando eu persisto esses dados no sql server como float, eu perco a
> > formata=E7=E3o de casas do valor, ou seja, o numero -2291545.0 =E9 apre=
sentado,
> > entretanto esse valor eh invalido para uma coodenada geografica.
> Atualmente
> > estou tentando utilizar o String.Format para resolver, mas n=E3o obtive
> > sucesso, =E9 como se o comando estivesse sendo ignorado, pois testei va=
rias
> > mascaras e nenhuma funcionou, quando eu atribuo a um float do .net, o
> numero
> > exibido eh o -2291545.0.
> >
> > Obrigado a todos!
> >
> >
> >
> >
> >
> >
> >
> >
> > --
> > Bruno Olivieri.
> > Microsoft - Innovation Center.
> > http://www.centrodeinovacao.org.br/
> >
> >
> >
> >
> >
> >
> >
> >
> > --
> > Bruno Olivieri.
> > Microsoft - Innovation Center.
> > http://www.centrodeinovacao.org.br/
> >
> > >
> >
>
> >
>
--0016e6dd940e5db016046d906be7
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
puuuuuuuuuuuutz!!! cara, muito bom!!! muito obrigado galera, consegui resol=
ver com a dica do Anderson, valeu mesmo cara. Gostaria de agradecer a todos=
aqueles que contribuiram tamb=E9m.<br><br>No fim o c=F3digo ficou assim:<b=
r>
<br>=A0gPoint.Longitude =3D double.Parse(dr["longitude"].ToString=
().Replace(".",","));<br><br>gPoint.Longitude -> =E9=
um double, por isso n=E3o pude usar o decimal.<br><br>Muito obrigado galer=
a, abra=E7=E3o a todos!<br>
<br><div class=3D"gmail_quote">2009/6/30 Anderson Lima <span dir=3D"ltr">&l=
t;<a href=3D"mailto:andersonpl...@gmail.com">andersonpl...@gmail.com</a>>=
;</span><br><blockquote class=3D"gmail_quote" style=3D"border-left: 1px sol=
id rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
Faz um teste trocando o ponto por v=EDrgula no valor que vem do xml. Se<br>
der certo, =E9 porque a l=EDngua utilizada pelo parse =E9 portugu=EAs, e vo=
c=EA<br>
tem que troc=E1-la usando um dos par=E2metros do parse.<br>
<br>
2009/6/30 Klenio Leite <<a href=3D"mailto:kleniole...@hotmail.com">kleni=
ole...@hotmail.com</a>>:<br>
<div><div></div><div class=3D"h5">><br>
> E ai galera!?<br>
><br>
> Acho que tamb=E9m usaria decimal.<br>
><br>
> Daniel,<br>
><br>
> Vc j=E1 tentou usar algo do tipo: FormatarValorCasasDecimais(TextBox1.=
Text,<br>
> 6).ToString("d6"); - Eu acho que d =E9 para decimal (tem que=
pesquisar a=ED)...<br>
><br>
> Abra=E7=E3o a todos.<br>
> Klenio Leite.<br>
><br>
><br>
><br>
> ________________________________<br>
> Date: Tue, 30 Jun 2009 08:50:44 -0300<br>
> Subject: [dotNUG] Re: D=FAvida sobre Double em C#<br>
> From: <a href=3D"mailto:bruno...@gmail.com">bruno...@gmail.com</a><br>
> To: <a href=3D"mailto:dotnug@googlegroups.com">dotnug@googlegroups.com=
</a><br>
><br>
> Entao Daniel,<br>
><br>
> Em meus projetos, costumo usar o DECIMAL no lugar do DOUBLE<br>
><br>
> Assim n=E3o tenho esse problema.<br>
><br>
> 2009/6/30 daniel queiroz <<a href=3D"mailto:daniellquei...@gmail.co=
m">daniellquei...@gmail.com</a>><br>
><br>
> Ent=E3o Bruno, valeu ai pela resposta, mas jah tentei sim, e obtive o =
mesmo<br>
> resultado, que foi o valor=A0-22915116.0.<br>
> abra=E7=E3o<br>
><br>
> 2009/6/29 Bruno <<a href=3D"mailto:bruno...@gmail.com">bruno.eu@gma=
il.com</a>><br>
><br>
> Ja tentou o Double.Parse() ????<br>
><br>
> 2009/6/29 daniel queiroz <<a href=3D"mailto:daniellquei...@gmail.co=
m">daniellquei...@gmail.com</a>><br>
><br>
> E ae Klenio, tranquilo.<br>
><br>
> Cara, funcionou, obrigad=E3o, por=E9m surgiu uma treta ai, tipo, o obj=
eto maps<br>
> do google maps, possue as propriedades latitude e longitude como doubl=
e, eu<br>
> joguei os dados na sua fun=E7=E3o, ela retornou o que eu queria(valeu =
mesmo!!),<br>
> mas quando vou converter para double usando o convert.ToDouble, perco =
toda a<br>
> formata=E7=E3o de casas decimais de novo. ta fodz!!<br>
><br>
> mas, sua ajuda jah deu uma aliviada na press=E3o aqui.<br>
><br>
> obrigado mano!<br>
> abra=E7os<br>
><br>
> 2009/6/29 Klenio Leite <<a href=3D"mailto:kleniole...@hotmail.com">=
kleniole...@hotmail.com</a>><br>
><br>
><br>
> Daniel,<br>
><br>
> Criei esse m=E9todo que para minha necessidade funcionou direitinho. V=
=EA se<br>
> serve para voc=EA (ele =E9 gen=E9rico)<br>
><br>
> Manda o valor e o n=FAmero de casas. Testei com seu valor e funcionou.=
<br>
><br>
> protected void TextBox1_TextChanged(object sender, EventArgs e)<br>
> {<br>
> TextBox1.Text =3D FormatarValorCasasDecimais(TextBox1.Text, 1);<br>
> TextBox1.Text =3D FormatarValorCasasDecimais(TextBox1.Text, 2);<br>
> TextBox1.Text =3D FormatarValorCasasDecimais(TextBox1.Text, 3);<br>
> TextBox1.Text =3D FormatarValorCasasDecimais(TextBox1.Text, 6);<br>
> //-22.915470<br>
> }<br>
> public string FormatarValorCasasDecimais(string valor, int nrCasas)<br=
>
> {<br>
> if (valor.Length =3D=3D nrCasas)<br>
> return "N=A3mero de casas decimais informado =82 incompat=A1vel.&=
quot;;<br>
> valor =3D valor.Replace(".", "");<br>
> valor =3D valor.Replace(",", "");<br>
> return valor.Substring(0, valor.Length - nrCasas) + ","<br>
> + valor.Substring(valor.Length - nrCasas, nrCasas);<br>
> }<br>
><br>
> Abra=E7os.<br>
><br>
> ________________________________<br>
> Date: Mon, 29 Jun 2009 13:53:53 -0300<br>
> Subject: [dotNUG] D=FAvida sobre Double em C#<br>
> From: <a href=3D"mailto:daniellquei...@gmail.com">daniellqueiroz@gmail=
.com</a><br>
> To: <a href=3D"mailto:dotnug@googlegroups.com">dotnug@googlegroups.com=
</a><br>
><br>
> Ae galera, firmeza total!<br>
><br>
> seguinte, estou desenvolvendo um aplicativo que utiliza o google maps =
em c#,<br>
> e estou enfrentando alguns problemas. Eu recebo coordenadas geografica=
s a<br>
> partir de um xml, leio os dados e persisto na base sql server como flo=
at.<br>
> Exemplo: Recebo a informa=E7=E3o seguinte lat: -22.915450, long: -22.9=
15470,<br>
> quando eu persisto esses dados no sql server como float, eu perco a<br=
>
> formata=E7=E3o de casas do valor, ou seja, o numero -2291545.0 =E9 apr=
esentado,<br>
> entretanto esse valor eh invalido para uma coodenada geografica. Atual=
mente<br>
> estou tentando utilizar o String.Format para resolver, mas n=E3o obtiv=
e<br>
> sucesso, =E9 como se o comando estivesse sendo ignorado, pois testei v=
arias<br>
> mascaras e nenhuma funcionou, quando eu atribuo a um float do .net, o =
numero<br>
> exibido eh o -2291545.0.<br>
><br>
> Obrigado a todos!<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> --<br>
> Bruno Olivieri.<br>
> Microsoft - Innovation Center.<br>
> <a href=3D"http://www.centrodeinovacao.org.br/" target=3D"_blank">http=
://www.centrodeinovacao.org.br/</a><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> --<br>
> Bruno Olivieri.<br>
> Microsoft - Innovation Center.<br>
> <a href=3D"http://www.centrodeinovacao.org.br/" target=3D"_blank">http=
://www.centrodeinovacao.org.br/</a><br>
><br>
> ><br>
><br>
<br>
<br>
</div></div></blockquote></div><br>
--0016e6dd940e5db016046d906be7--