Странная работа функции ROUND

Программирование на Visual Basic for Applications
Konstantin
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 31.10.2005 (Пн) 10:29

Странная работа функции ROUND

Сообщение Konstantin » 31.10.2005 (Пн) 10:43

Столкнулся с такой проблемой: в VBA функция ROUND() странно округляет числа с дробной частью .5, а именно когда идет округление числа с четной целой частью, то округление идет в меньшую сторону (пример: round(0.5)=0, round(2.5)=2 и т.д.), а когда идет округление числа с нечетной целой частью, то округление идет в большую сторону (пример: round(1.5)=2, round(3.5)=4 и т.д.)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.10.2005 (Пн) 10:45

Может, машина глючит?
Попробуй использовать свою функцию, Fix(Value+0.5).
Lasciate ogni speranza, voi ch'entrate.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 31.10.2005 (Пн) 11:02

Нет, эте не машина виновата. Это, так называемое, бухгалтерское округление. Работает именно так, как описано. Где настраивается и настраивается ли вообще не знаю.

ЗЫ: alibek, у тебя 6666 сообщение! :twisted: Ацкий сотона!!! :evil:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 31.10.2005 (Пн) 11:17

Уже нет :)
Lasciate ogni speranza, voi ch'entrate.

demid77
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 14.09.2005 (Ср) 13:18

Сообщение demid77 » 10.11.2005 (Чт) 12:02

статья на эту тему:
"OFF2000: New Round Function in Visual Basic for Applications 6.0"
http://support.microsoft.com/default.as ... -us;225330


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 92

    TopList