Hello, Cattus!

Cattus Nocturnus wrote:

Уважаемые комрады объясните мне
пожалуйста такую вещь: почему запрос
`select (-1) / 2 from rdb$database` возвращает 0, а не
минус единицу, как это «положено»

положено вернуть -0. Потому что в целочисленной
арифметике 1/2 = 0.

(практически везде целочисленное
деление реализуется именно так)

да что ты? :-)

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

при целочисленном делении вообще нет
никакого "округления".

Насколько я понимаю это или баг, или
design flow. Или я не прав?

неправ, в корне.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34


Ответить