округлить



Автор Иван Дробышев задал вопрос в разделе Другие языки и технологии

Округление в с++? и получил лучший ответ

Ответ от ?????? Зелёный змий ??????[гуру]
#include <math.h> double floor(double x); округляет до ближайшего меньшего целого floor(2.8) = 2.0; double ceil(double x); округляет до ближайшего большего целого ceil(2.8) = 3.0; Например так: x = 0.01 * floor(100 * x);

Ответ от Никита Моисеев[гуру]
double x; double delta = x-(long)x; double tmp = ((long)(delta*1e+4))/10; delta = tmp - (long)tmp; if (delta >= 0.5 ) tmp += 1; x = (long)x+((long)tmp)*1e-3; P.S. выглядит не очень, но скорее всего работает

Ответ от Константин Лемешев[гуру]
Читай тут:
ссылка
То: Никита Моисеев
Месье знает толк в извращениях. Работоспособность не пр

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Округление в с++?
Округление на Википедии
Посмотрите статью на википедии про Округление
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*