Russian Qt Forum

Qt => Вопросы новичков => Тема начата: arz.maslov от Февраль 24, 2013, 10:22



Название: Округление float до 5 знаков
Отправлено: arz.maslov от Февраль 24, 2013, 10:22
Подскажите пожалуйста как округлить переменную типа float до 5 знаков после запятой


Название: Re: Округление float до 5 знаков
Отправлено: Serr500 от Февраль 24, 2013, 11:02
Например, так:
Код:
double round(double x, double accuracy)
{
  assert(accuracy > 0);
  return floor(x / accuracy + 0.5) * accuracy;
}
Но если надо для вывода, то это может не подойти. Вот здесь (http://www.rsdn.ru/forum/cpp/548384.flat) почитайте.


Название: Re: Округление float до 5 знаков
Отправлено: Igors от Февраль 24, 2013, 12:24
Например, так:
Код:
double round(double x, double accuracy)
{
  assert(accuracy > 0);
  return floor(x / accuracy + 0.5) * accuracy;
}
Наверное Вы имели ввиду
Код
C++ (Qt)
 return floor(x * accuracy + 0.5) / accuracy;
}
Но все равно это не проходит (напр для x = -3.6).