100/1000 = 0 , а должно же быть 0.1

float res = 100 /1000;
    std::cout << res;

в консоль выводи 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;
→ Ссылка