Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2009, 22:42   #11
crystalbit
ГОСТ 2.403-75
Пользователь
 
Аватар для crystalbit
 
Регистрация: 04.05.2009
Сообщений: 92
По умолчанию

на 2 делят чаще, это логично и практично, если просто хочешь отбрасывать дробную часть, есть вроде int или fix
мой скромный delphi блог
crystalbit вне форума Ответить с цитированием
Старый 14.05.2009, 22:51   #12
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Мне кажется мы говорим о МАТЕМАТИЧЕСКОЙ верности... Просто страшно подумать сколько таких "банкиров"...
Levsha100 вне форума Ответить с цитированием
Старый 14.05.2009, 22:56   #13
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

вы можете написать собственную функцию округления и предложить разработчикам компилятора заменить их функцию вашей, иначе - все ваши предположения тщетны

в конце концов, думаю что были причины сделать именно такое округление, возможно, в машинных тактах оно более простое для процессора
свободен...
wall66 вне форума Ответить с цитированием
Старый 14.05.2009, 22:59   #14
crystalbit
ГОСТ 2.403-75
Пользователь
 
Аватар для crystalbit
 
Регистрация: 04.05.2009
Сообщений: 92
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Мне кажется мы говорим о МАТЕМАТИЧЕСКОЙ верности... Просто страшно подумать сколько таких "банкиров"...
Если ты округляешь, то какая тут математическая верность, тут уже неточно
мой скромный delphi блог
crystalbit вне форума Ответить с цитированием
Старый 14.05.2009, 23:11   #15
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Кому не нравится как производит округление компилятор, тому
Код:
asm
  end;
в помощь.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 14.05.2009, 23:49   #16
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

А в С++ вообще две разные функции для округления ceil и floor. Одна к большему округляет, а вторая к меньшему. Правда смысла в этом я особого не вижу проще уже преобразовать в инт и не парится.
MaTBeu вне форума Ответить с цитированием
Старый 15.05.2009, 00:05   #17
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Нормальное документированное округление, сводит ошибки к минимуму в большом количестве расчётов (часть ошибок в одну сторону, часть в другую), в банковских расчётах это важно. В конце концов, trunc(x+0.5) можно делать, кому так не нравится.
Somebody вне форума Ответить с цитированием
Старый 15.05.2009, 01:30   #18
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Мда, косяки даже в таких ГИГАНТАХ... Вспоминаеться слово быдлокодеры
Скоро будет 2+2~=6 (в десятичной системе )... бАНКИРЫ рулят...
Задорнов говорит, по закону штата Техас, π = 4.
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Старый 15.05.2009, 08:36   #19
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Это нормальное явление и связано с представлением нецелых чисел в сопроцессоре. Быдлокодерство здесь тоже не причем, просто парни переложили всю работу на сопроцессор (что абсолютно нормальное явление - перекладывать на кого-нибудь работу), поэтому это встречается во многих системах, не только в Делфях. А он не всегда может правильно выполнять такие операции (некоторые числа неудобно представлять в двоичной системе).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.05.2009, 08:52   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если нет слов то применяй это:
Код:
setroundmode(rmUp);
ShowMessage( floatToStr( Roundto(3.5,0) - Roundto(2.5,0)) );
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Версия Windows!!! ORBIUS Windows 6 25.01.2009 14:05
C++ Builder 6 обр.версия GreenDan Свободное общение 4 29.08.2008 16:45
Почему лицензионная версия продукта дороже чем пиратская версия продукта? multik Свободное общение 13 13.07.2008 14:40
WinDVD 7- РУССКАЯ ВЕРСИЯ!!! supervideo Софт 2 21.12.2007 05:47