100/1000 = 0 , а должно же быть 0.1
Ответы (2 шт):
Автор решения: Danis
→ Ссылка
потому что вы делит целой число на целое. то что вы сохранили в float ничего не меняет. надо одно из чисел превратит в float добавив точку в конце
float res = 100. /1000;
std::cout << res;
Как сказал gbg добавление точки в конце создаёт число типа double, а не float. Чтобы создать именно float надо место просто точки написать .0f
float res = 100.0f /1000;
std::cout << res;
Автор решения: Zhihar
→ Ссылка
целое разделить на целое равно целое :)
надо показать компилятору, что делите не целые числа
float res = 100.0 / 1000;
float res = 100 / 1000.0;
float res = 100.0 / 1000.0;
