Деление и точность чисел с плавающей запятой в C ++

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

  float a = 511.0f;
  float b = 512.0f;
  float c = a / b;
10
задан Nick Gotch 14 May 2011 в 16:32
поделиться