Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17670|Resposta: 0

[Fonte] C# arredonda o duplo

[Copiar link]
Publicado em 22/02/2016 15:13:02 | | |

Quando a parte inteira do duplo é muito grande, como 1223344545566777888.87866, o inteiro obtido será um número negativo porque a parte inteira do duplo excede a faixa de valores int

Do jeito certo:
1. string vv = dd.ToString("f0");
     double dd2 = Converter.ToDouble(vv);
2. double dd2= Math.Floor(dd);



O primeiro método também é problemático,
dd=1,6461153328323031E+18;

string vv = dd.ToString("f0");   ---"1646115332832300000"  
double dd2 = Converter.ToDouble(vv); ---1.6461153328323E+18         

double dd1 = Matemática. Andar(dd); ---1.6461153328323031E+18




Anterior:A diferença entre mysql_unbuffered_query e mysql_query em PHP
Próximo:Valores de formulário a formulário em C# (usando delegados vs. eventos personalizados)
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com