Автор Иван Дробышев задал вопрос в разделе Другие языки и технологии
Округление в с++? и получил лучший ответ
Ответ от ?????? Зелёный змий ??????[гуру]
Для округления чисел в C++ удобнее всего использовать функции из стандартной библиотеки, подключив заголовок math.h или cmath. Если нужно округлить до ближайшего меньшего целого, применяется функция floor. Например, floor(2.8) вернет 2.0. Для округления до ближайшего большего целого используется функция ceil. В этом случае ceil(2.8) даст результат 3.0. Если требуется классическое математическое округление до ближайшего целого числа, лучше всего подходит функция round, доступная в современных стандартах C++. Она округляет 2.5 до 3.0, а 2.4 до 2.0. Реализовывать округление вручную через вычитание целой части и умножение на степени десятки не рекомендуется, так как стандартные функции работают надежнее и избавляют от ошибок с плавающей точкой. Для получения целочисленного результата значение после вызова функции можно явно привести к типу int.
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. выглядит не очень, но скорее всего работает
Читай тут:
ссылка
То: Никита Моисеев
Месье знает толк в извращениях. Работоспособность не пр
как округлить десятичную дробь до единиц?
Пример. Округлить дробь 93,70584 до:
десятитысячных: 93,7058
тысячных: 93,706
сотых:
подробнее...
язык СИ. НУЖНО ОКРУГЛИТЬ ЧИСЛО В БОЛЬШУЮ СТОРОНУ БЕЗ ФУНКЦИИ FLOOR ЗАРАНЕЕ СПАСИБО
#include <stdio.h>
#include <conio.h>
float approximate_float_up(float);
подробнее...
Как округлить 300 метров до десятков метров (как это записывается???)
300 это уже округлено, причем даже до сотен.
Вот если округлить 334 до десятков, то это
подробнее...
Помогите по химии!!!!Какая относительная масса кислорода, натрия, меди? округлите до целого числа.
Кислород
Атомная масса 15,9994 а. е. м. (г/моль)
Округляем до 16
----
Натрий
подробнее...
Что значит "Запишите ответ с точностью до десятых"? Это имеется в виду округлить до десятых или отбросить знаки после?
Это значит, что если ответ до сотых и тысячных, то нужно отбросить эти значения и округлить число
подробнее...
скрестили дигетерозиготные растения томатов с нормальной высотой стебля(А) и округлыми плодами ,(В) растениями,имеющими
A/B a/b x a/b a/b
----I-- A/B --I-- a/b
a/bI A/B a/bI a/b a/b
a/b IA/B a/b Ia/b
подробнее...
Округлите пожалуйста!!Я тему не поняла,а надо сдавать рабочую тетрадь(((Кто сколько сможет помогите пожалуйста!!
Округлить до тысячных
2,345
0,217
7,157
[часть отобразилось как-то коряво]
подробнее...
PASCAL - Мне необходимо округлить число в большую сторону
> то результат равен 0,02. а мне нужно любой результат округлять в большую сторону
Т. е.
подробнее...