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

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

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

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

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


Жизнь оказалась не такой уж и забавной, как поначалу...
 
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
Новый участник
Группа: Пользователи
Сообщений: 16
Репутация: 0
Награды: 0
Статус: Offline
Пять десятых правильнее округлять в бОльшую сторону. Тогда нужно:
Code
round=INT(n)+(n-INT(n)>0.4)
 
  • Страница 1 из 1
  • 1
Поиск: