CEILING/В чём разница между 0.1 и 1/10.

Мордор Держимордов
Дата: 27.01.2009 06:10:07
select @@version
select ceiling(0.1)
select ceiling(1/10)

Microsoft SQL Server  2000 - 8.00.2040 (Intel X86) 
May 13 2005 18:33:17
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
1

0

Почему:
для 0.1 выводит 1
для 1/10 выводит 0

Нужно для 1/10 получать 1
aleks2
Дата: 27.01.2009 06:24:18
Мордор Держимордов
select @@version
select ceiling(0.1)
select ceiling(1/10)

Microsoft SQL Server  2000 - 8.00.2040 (Intel X86) 
May 13 2005 18:33:17
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
1

0

Почему:
для 0.1 выводит 1
для 1/10 выводит 0

Нужно для 1/10 получать 1


select 1/10
И все тайное становится явным.
Мордор Держимордов
Дата: 27.01.2009 06:24:30
Есть вариант:
select round(1/10 + 0.5,0,0)

Но это же извращение!
Есть Ceiling и стало быть через него и должно!
Мордор Держимордов
Дата: 27.01.2009 06:27:10
aleks2

И все тайное становится явным.


select 1/10


0

Не унижайте тупого, лучше тупому объясните что почём.
aleks2
Дата: 27.01.2009 06:33:38
Мордор Держимордов,

1/10 - целочисленное деление => результат целое число

1./10 или 1/10.

спасет.
Мордор Держимордов
Дата: 27.01.2009 06:43:48
aleks2
Мордор Держимордов,

1/10 - целочисленное деление => результат целое число

1./10 или 1/10.

спасет.


ОТЧЕ! :)