• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gurzi

Double

4 mensagens neste tópico

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 ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois é isso que nao entendo, o que é a "forma como o double apresenta os numeros" ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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)

0

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