Ir para o conteúdo

Mensagens Recomendadas

Gurzi    2
Gurzi

Boas malta..

Sempre ouvi dizer em todas as linguagens que conheço que double(tem alta precisão), enquanto num numero com imensas casas decimais um float pode fazer qualquer arredondamento e o double fixa tudo..

Agora surge a questão, porque é que um double não é utilizado para desenvolver sistemas bancários ?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    312
Rui Carlos

não percebi muito bem o que querias dizer...

mas a dirença entre o double e um float é basicamente no número de bits que cada um utiliza (32 / 64). qualquer um dos tipos precisa de fazer arredondamentos (embora o double tenha mais casas décimais do que o float e, como tal, represente o números com maior precisão).

dada a forma como o double representa os números, não é um formato muito indicado para representar dinheiro.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    312
Rui Carlos

tanto o double como o float utilizam o mesmo formato.

em decimal a ideia é mais ou menos a seguinte

1234567890  --(arrendonda para)--> 1,23457 * 10^09 --(é representado por)--> 12346 09

1234567890123456 ----> 1,23457 * 10^15  ----> 123457 15

ou seja, admitindo que tens 8 algarismos para representar um número, reservas 6 para a mantissa e 2 para o expoente (por exemplo).

então se tens o conjunto de algarismos '56473829' ele representa o número '5,64738 * 10^29'

é claro que isto é uma versão muito simplificada, pois também podem existir expoentes negativos (para representar números entre 0 e 1) ou mantissas negativas, e em binário a base em vez de teres 'x * 10^y' tens 'x * 2^y'

os formatos 'float' e 'double' baseiam-se na norma IEEE 754 (float/double)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade