C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
При делении чисел — исчезают десятые доли ... ???
Barros
Отправлено: 27.05.2005, 13:39


Ученик-кочегар

Группа: Участник
Сообщений: 11



Код : float fValue = 12/5;
Результат : fValue = 2 !!!!

Как сделать так , чтобы десятые не округлялись/обрезались ?
Rius
Отправлено: 27.05.2005, 13:45


Мастер участка

Группа: Участник
Сообщений: 321



12.0/5.0
olegenty
Отправлено: 27.05.2005, 13:56


Ветеран

Группа: Модератор
Сообщений: 2412



a double или long double попробовать???
Guest
Отправлено: 27.05.2005, 14:37


Не зарегистрирован







При записи
float f = 12 / 5;
компилятор сначала выполняет целочисленное деление а затем преобразует результат.
Вариант Rius достаточен.
Можно даже так
float f = 12. / 5;
VovaN
Отправлено: 30.05.2005, 09:44


Дежурный стрелочник

Группа: Участник
Сообщений: 72



Чтоб работало всегда, достаточно писать:
(float) перед переменными целых типов.

Вернуться в Вопросы программирования в C++Builder