Имя: Пароль:
1C
1С v8
Настройки округления в запросе
0 eeyore
 
26.12.13
14:48
Есть ли какие-нибудь настройки округления в запросе.
Столкнулся с такой ситуацией:
Есть такой запрос
ВЫБРАТЬ

    Результат.СреднедневнаяПродажа КАК СреднедневнаяПродажа,
    Результат.СреднедневнаяПродажа * 5.5 + 0.499999999999999999999999 КАК ПолеЧисло
ИЗ
    Результат КАК Результат
ГДЕ    Результат.СреднедневнаяПродажа = 0

При выполнении он в одной базе возвращает:
СреднедневнаяПродажа = 0, ПолеЧисло = 0.5
в другой базе возвращает:
СреднедневнаяПродажа = 0, ПолеЧисло = 0.499999999999999999999999
Из-за чего такое может происходить?
1 Fragster
 
гуру
26.12.13
14:51
в файловой и на разных версиях СУБД может быть по разному
2 eeyore
 
26.12.13
14:53
(1) Ну у меня одна база в файловом варианте, а другая в на MS SQL
3 Fragster
 
гуру
26.12.13
14:57
(2) предполагаю, что 0.5 вернуло на скулевой
4 eeyore
 
26.12.13
15:01
да, ты прав на SQL
5 milaffka
 
26.12.13
15:17
а через ВЫРАЗИТЬ(0.499999999999999999999999 как число(15,2)) в запросе не прокатит?
6 Fragster
 
гуру
26.12.13
15:18
(5) автору наоборот надо