Logo Hardware.com.br
Responder
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#2 Por Delphing
30/03/2009 - 18:17
A diferença é que com a variável real você pode armazenar números fracionários ou inteiros (A real ocupa um espaço de memória maior também).

E na variável inteira você só consegue armazenar números inteiros (Sem vírgula).
http://www.dotclass.com.br
punk.gif

"Se correr o bicho pega se ficar o bicho come mas se unir o bicho foge."
Mário Sérgio Cortella
http://www.youtube.com/watch?v=IQ9MkP7XWcA

"Para conquistar o que deseja, precisa ser quem é! Do contrário o desejo não é teu a conquista não é tua." by Eu legal.png
LucasSaqua
LucasSaqua Veterano Registrado
1.4K Mensagens 8 Curtidas
#3 Por LucasSaqua
30/03/2009 - 18:18
Delphing disse:
A diferença é que com a variável real você pode armazenar números fracionários ou inteiros (A real ocupa um espaço de memória maior também).

E na variável inteira você só consegue armazenar números inteiros (Sem vírgula).


isso eu entendi, mas se numa variável real eu posso usar números inteiros, entao porque usar uma variável inteira?
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#4 Por Delphing
30/03/2009 - 18:25
Basicamente porque uma variável tipo inteira ocupa menos espaço do que uma variável real, e outra coisa é que em algumas linguagens talvez você tenha que formatar a saída ou entrada de dados, por exemplo quando você escreve na tela uma variável inteira ela ficaria assim: 10 mas quando você manda escrever uma real ela pode ficar assim: 10.0000000 (Ou com vírgula depende da linguagem) e dae você teria que formatar a saída para aparecer somente 10 imprimindo de uma real.
http://www.dotclass.com.br
punk.gif

"Se correr o bicho pega se ficar o bicho come mas se unir o bicho foge."
Mário Sérgio Cortella
http://www.youtube.com/watch?v=IQ9MkP7XWcA

"Para conquistar o que deseja, precisa ser quem é! Do contrário o desejo não é teu a conquista não é tua." by Eu legal.png
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#5 Por tpcvasco
31/03/2009 - 12:31
Além do ponto q o nosso amigo Delphing falou (espaço de armazenamento), tem ainda dois pontos importantes:
1) Algumas vezes tb, por causa do arredondamento q o PC faz nas variáveis reais, não necessariamente uma conta vai dar o resultado q vc deseja em inteiro.
Por exemplo, vc vai fazer uma conta 2.0-1.0 e o resultado pode ser 0.99999999. Isso acontece em valores reais pq eles são armazenados de uma certa forma em binário através de aproximação (mantissa, expoente, é meio complicado de explicar em poucas linhas). Já um inteiro não, o número 2 quer dizer 2 mesmo.
2) Eu acho esse o principal: o cálculo feito com números de ponto flutuante (reais) são mto mais custosos e ineficientes para o processador do q números inteiros. Ou seja, um programa só com número decimais vai gastar mto mais tempo e vai necessitar de maior poder de processamento para rodar. Vc pode fazer esse teste, faça um loop de algumas milhares de interações e veja qual é mais rápido.
"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal