2010-09-15 15 views

risposta

21

L'operazione di cast viene applicata prima della moltiplicazione. Prova:

int percentage = (int)(rate*100); 

Edit: Ecco la guida # C su order of operator evaluation.

7

Restituisce 0 a causa dell'ordine delle operazioni. rate viene lanciato come numero intero prima della moltiplicazione.

È necessario un set aggiuntivo di parentesi per farlo funzionare.

int percentage = (int)(rate*100);

5

Prova:

int percentage = (int)(rate * 100); 
4

Prova:

int percentage = (int)(rate*100); 

si sta convertendo rate ad un int prima si moltiplica altrimenti.