Array
(
)

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

Cristianojedi
   - 02 fev 2007

Pessoal, boa tarde!!!

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

#Código

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

Massuda
   - 02 fev 2007

Não tenho certeza, mas experimente assim...#Código

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 float. Do jeito original, o compilador assume que o quociente e o divisor são valores int e faz a divisão de inteiros.

Cristianojedi
   - 02 fev 2007

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

Massuda
   - 02 fev 2007

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

Cristianojedi
   - 02 fev 2007

Obrigado, Massuda!!!

Cristiano Mário