округлить



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

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

Ответ от ?????? Зелёный змий ??????[гуру]
#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. выглядит не очень, но скорее всего работает

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

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Округление в с++?
спросили в 706 год
как округлить десятичную дробь до единиц?
Пример. Округлить дробь 93,70584 до:
десятитысячных: 93,7058
тысячных: 93,706
сотых:
подробнее...

Как округлить 300 метров до десятков метров (как это записывается???)
300 это уже округлено, причем даже до сотен.
Вот если округлить 334 до десятков, то это
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Что значит "Запишите ответ с точностью до десятых"? Это имеется в виду округлить до десятых или отбросить знаки после?
Это значит, что если ответ до сотых и тысячных, то нужно отбросить эти значения и округлить число
подробнее...
спросили в Free Pascal
PASCAL - Мне необходимо округлить число в большую сторону
> то результат равен 0,02. а мне нужно любой результат округлять в большую сторону
Т. е.
подробнее...
Округление на Википедии
Посмотрите статью на википедии про Округление
 

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

Имя*

E-mail:*

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