2010-09-15 4 views

ответ

21

Операция литья применяется перед умножением. Попробуйте:

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

Edit: Вот C# руководство по order of operator evaluation.

7

Он возвращает 0 из-за порядка операций. rate отливается как целое число перед умножением.

Для выполнения этой работы вам нужен дополнительный набор круглых скобок.

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

5

Try:

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

Try:

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

Вы преобразования rate к междунар, прежде чем вы умножьте его иначе.

Смежные вопросы