У меня калькулятор выводит целое число.А по задумке должно выводить число с запятой и округлять до 3 цыфр после зяпятой.Я уже менял на double и float, но с ними я не могу % . А мне нужно 123.656 -> 123/656 = 5.333
#include
using namespace std;
int main()
{
float a = 123.656f; // Змінна
int b, c, d;
float y; // Змінна
b = a * 1000;
c = b % 1000; // Післе запятой
d = b / 1000; // Перед запятой
Вы делите целое число на целое. В языке С в этом случае происходит деление нацело. Чтобы в результате был float, вам надо один из операндов перобразовать во float/double. Можно или явно это написать, или просто прибавить 0.0:
Ага.Спасибо но у меня не округляет до двух знаков после запятой.
y = (c + 0.0) / d;
z = y;
z = y * 100 / 100.0;
Почему такая запись не правильная и как правильно