Qual tipo (float, double, log, etc) eu devo colocar?

02/02/2007

0

Pessoal, boa tarde!!!

Estou começando a desenvolver em c# e não estou conseguindo retornar o valor correto na seguinte expressão:

float x = (1252 / 8);


Esta divisão deveria me retornar 156,5 mas está me retornando 156, ou seja, só a parte inteira.

Como ficaria esta linha de código para retornar o correto?

Estou usando a ferramenta SharpDevelop.

Desde já, agradeço-lhes.

Cristiano Mário


Cristianojedi

Cristianojedi

Responder

Posts

02/02/2007

Massuda

Não tenho certeza, mas experimente assim...
float x = (1252.0 / 8.0);
// ou float x = (1252F / 8F);
...em ambos os casos você estará dizendo ao compilador que a divisão envolve valores [b:ba6d5d9942]float[/b:ba6d5d9942]. Do jeito original, o compilador assume que o quociente e o divisor são valores [b:ba6d5d9942]int[/b:ba6d5d9942] e faz a divisão de inteiros.


Responder

02/02/2007

Cristianojedi

Ok, Massuda!!!

Mas como eu estou solicitando estes dois valores para o usuário, como ficaria a expressão sabendo que a divisão pode dar um número com várias casas depois da vírgula (ex. 12,125484613131)?

float x = (num1 / num2);

Desde já, obrigado!!!

Cristiano Mário


Responder

02/02/2007

Massuda

As variáveis num1 e num2 precisam ser [b:950564122e]float[/b:950564122e]. Se forem [b:950564122e]int[/b:950564122e], a divisão será feita entre inteiros e o resultado convertido para [b:950564122e]float[/b:950564122e].


Responder

02/02/2007

Cristianojedi

Obrigado, Massuda!!!

Cristiano Mário


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar