Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: И вновь округление. я в тупике секретные свойства чисел (ПОЛОЖИТЕЛЬНЫХ ЦЕЛЫХ ЧАСТЕЙ)
 
 автор: fylhtqrf   (01.02.2007 в 20:31)   личное сообщение
 
 

Может чета я не понимаю НО Акс 2003
? round (5.5)=6
? round (6.5)=6 ПАЧЕМУ НЕ =7
? round (7.5)=8
? round (8.5)=8 ПАЧЕМУ НЕ =9
.....
Вобщем тенденция !!! ЧЕТНЫЕ ПОЛОЖИТЕЛЬНЫЕ ЧИСЛА (в Смысле целая часть) округляются в меньшую сторону а НЕЧЕТНАЯ ЦЕЛАЯ ЧАСТЬ в большую сторону - объясните мне математику

  Ответить  
 
 автор: Pasat   (01.02.2007 в 23:27)   личное сообщение
 
 

Попробуйте через формулу
=INT(6.5+0.5)
или
=INT([fld1]+0.5)

  Ответить  
 
 автор: Explorer   (01.02.2007 в 23:49)   личное сообщение
 
 

такой вот Раунд - округляется до ближайшего четного

попробуй, например

? Round(3.333,2)
? Round(3.343,2)

тебе для чего округление нужно?

  Ответить  
 
 автор: fylhtqrf   (02.02.2007 в 06:08)   личное сообщение
 
 

т.е. в аксе используется Round используется как банковское округление ? Как зделать математическое ? ........... Пока писал сообщение уже нашел как

  Ответить  
 
 автор: Bellerofont   (02.02.2007 в 00:08)   личное сообщение
 
 

Просто есть такое правило округления (банковское?), функция Round использует именно его.
http://ru.wikipedia.org/wiki/%D0%9E%D0%BA%D1%80%D1%83%D0%B3%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5

  Ответить  
 
 автор: Bellerofont   (02.02.2007 в 11:16)   личное сообщение
 
 

http://support.microsoft.com/kb/196652/EN-US/

  Ответить  
 
 автор: fylhtqrf   (02.02.2007 в 12:26)   личное сообщение
 
 

Спасибо за ссылку - я думаю микрософт дурного не посоветует...

  Ответить  
 
 автор: grafin   (23.10.2007 в 19:08)   личное сообщение
 
 

Спасибо, что напомнили, у меня было дежавю по этому поводу. Более того, функция превода суммы в текст написана лет 8 назад и правильно - именно под Accsess. Потом Excel -ный счет запихан в Accsess,а у Ёкселя функция листа Округление() работает нормальным арифметичиским способом. В итоге печатается одно, а сохраняется через Round другое.
Вывод: не хрен физику с математикой учить. Надо руководящие материалы читать.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList