Я знаю, что 511, деленное на 512, на самом деле равняется 0,998046875. Я также знаю, что точность чисел с плавающей запятой составляет 7 цифр. Мой вопрос: когда я делаю эту математику на C ++ (GCC), я получаю 0,998047, что является округленным значением. Я бы предпочел просто получить усеченное значение 0,998046, как я могу это сделать?
float a = 511.0f;
float b = 512.0f;
float c = a / b;