Преобразование типов - C (СИ)
Формулировка задачи:
помогите решить проблему, например v = 11.11, почему когда я передаю значение в с, то оно становиться 1110
float v;
printf("vvedite chislo \n");
scanf("%2.2f", &v);
v = v * 100;
c = v;
c у меня integer
Решение задачи: «Преобразование типов»
textual
Листинг программы
c = v * 100 + 0.5f;
Объяснение кода листинга программы
- В данном коде происходит преобразование типов.
- Переменная
cполучает значение, которое является результатом умножения переменнойvна 100 и добавления к полученному результату значения 0.5 (в типе float). - Значение переменной
cбудет представлять собой результат данного математического выражения.