Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подскажите пожалуйста  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Подскажите пожалуйста, почему
select 25/10
показывает значение =2,
а
select cast(25 as float)/cast(10 as float)
выдает 2.5


SQL Server 2005 SP2
10 июл 09, 12:46    [7401415]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3217
Потому что целое / целое = целое.
10 июл 09, 12:47    [7401419]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Ennor Tiegael,
настройками эту ситуацию поменять можно ?
10 июл 09, 12:48    [7401429]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста  [new]
Supra93
Member

Откуда:
Сообщений: 8174
kirser
Ennor Tiegael,
настройками эту ситуацию поменять можно ?

select 25.0/10
10 июл 09, 12:52    [7401464]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Supra93,
какое оригинальное решение...
спасибо, полностью подходит
10 июл 09, 12:55    [7401495]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите пожалуйста  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Supra93
kirser
Ennor Tiegael,
настройками эту ситуацию поменять можно ?

select 25.0/10
Можно и покороче:
select 25./10


kirser, вообще-то так почти на всех языках программирования будет.
Я, например, когда-то давно узнал об этой особенности, изучая C.
Так что очень хорошо, что это никакими настройками поменять нельзя.
10 июл 09, 12:59    [7401527]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить