Russian Qt Forum
Октябрь 01, 2024, 02:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Округление float до 5 знаков  (Прочитано 5050 раз)
arz.maslov
Гость
« : Февраль 24, 2013, 10:22 »

Подскажите пожалуйста как округлить переменную типа float до 5 знаков после запятой
Записан
Serr500
Гость
« Ответ #1 : Февраль 24, 2013, 11:02 »

Например, так:
Код:
double round(double x, double accuracy)
{
  assert(accuracy > 0);
  return floor(x / accuracy + 0.5) * accuracy;
}
Но если надо для вывода, то это может не подойти. Вот здесь почитайте.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Февраль 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).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.069 секунд. Запросов: 23.