Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск

Кто сейчас на форуме
Сейчас посетителей на форуме: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2

Нет

[ Посмотреть весь список ]


Больше всего посетителей (9) здесь было Вс Фев 11, 2018 12:54 pm
Самые активные пользователи за неделю


Округление до N-го знака

Перейти вниз

Округление до N-го знака

Сообщение автор Ярослав в Вс Июн 11, 2017 11:38 pm

Для обычного школьного округления чисел до целых есть специальная функция в <math.h>, называется round:
Код:
double round (double x);

У неё есть вариации, возвращающие целое число:
Код:
long lround (double x);

Эта функция действует вполне ожидаемым образом: если первая цифра после запятой 4 и меньше, то округляет вниз, а если 5 и больше, то округляет вверх.

Что будет, если наше число, которое мы хотим округлить, сначала домножить на 100?

Было: 12.3456
Стало: 1234.56
Такое число можно округлить, используя round.
Округлённое: 1235 (округлилось вверх)
И надо не забыть уменьшить его обратно в 100 раз.
Уменьшенное: 12.35

Получилось, что мы округляли по третьему знаку после запятой. Это связано с тем, что мы умножали и делили на 100. Если умножать или делить на другие степени десятки, получим округление до любого другого знака.
avatar
Ярослав
Admin

Posts : 580
Join date : 2016-12-21
Location : Москва

Посмотреть профиль http://itstep.forum2x2.ru

Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения