Форум
Написать нам
Страница 1 из 11
Модератор форума: as-master 
Форум MMB » Всё о программе Multimedia Builder » ГОТОВЫЕ ОТВЕТЫ ПО MMB » Округление положительных чисел
Округление положительных чисел
toizyДата: Вторник, 27 Ноябрь 2007, 18:41 | Сообщение # 1
Студийная субстанция
Группа: Администраторы
Сообщений: 2291
Репутация: 29
Награды: 12
Статус: Offline
На сей раз рецепт от Rush, главного специалиста по математики и алгоритмам ММВ.

Вот такая немного вычурная формула вычисляет "по всем правилам округления":

Code
round=INT(n)+(n-INT(n)>0.5)

n - число, которое требует округления.

Note: только для положительных чисел...


У меня 17 Мбит, а Яндекс - лох
 
RushДата: Среда, 28 Ноябрь 2007, 13:48 | Сообщение # 2
Обозреватель-консультант
Группа: Проверенные
Сообщений: 216
Репутация: 10
Награды: 1
Статус: Offline
В качестве дополнения:

Для отрицательных чисел подойдет другая формула:

Code
round=INT(n)-(n-INT(n)<-0.5)

Для охвата всех чисел придется делать выбор, например:

Code
If (n<0) Then
   round=INT(n)-(n-INT(n)<-0.5)
Else
   round=INT(n)+(n-INT(n)>0.5)
End
 
MrshilovДата: Четверг, 24 Март 2011, 11:29 | Сообщение # 3
Новый участник
Группа: Пользователи
Сообщений: 3
Репутация: 0
Награды: 0
Статус: Offline
Пять десятых правильнее округлять в бОльшую сторону. Тогда нужно:
Code
round=INT(n)+(n-INT(n)>0.4)
 
Форум MMB » Всё о программе Multimedia Builder » ГОТОВЫЕ ОТВЕТЫ ПО MMB » Округление положительных чисел
Страница 1 из 11
Поиск: