Имя: Пароль:
1C
1С v8
Выразить в запросе округляет странно...
0 omf2097
 
20.06.17
11:25
Всем привет!

Столкнулся с проблемой. Есть отчет на скд, простой. Нужно поле Стоимость округлить до сотых и чтобы суммовые итоги сходились. Сначала сделал просто через формат  в наборе данных, сами записи округлились нормально, а итоги как считались по первичным данным(без округления) так и считаются и идет расхождение. Значит надо округлить в самом запросе, чтобы итоги тоже уже по округленным данным считались. Начал баловаться с Выразить КАК Число(15,2) и получаю интересный результат:

Например есть поле количество и цена, стоимость =  33,873 * 75 результат без округления 2 540,475, если применяется Выразить( КАК число(15,2) получаем результат 2540,5
Ниже строка в отчете
35,113 * 75 без округления 2 633,475, с округлением  Выразить( КАК число(15,2) 2 633,49.

Ничего не понимаю, числа с одинаковым значением после "," 2 540,475 и 2 633,475, а округление совершенно разное... Где искать проблему?? И округляет странно, то 1 знак то 2, хотя формула одна единая ВЫРАЗИТЬ(Количество * Цена, КАК ЧИСЛО(15,2))
1 torgm
 
20.06.17
11:29
(0) чета напутали.


2 633,475, с округлением  Выразить( КАК число(15,2) 2 633,49.

КАК?
2 Naf2017
 
20.06.17
11:44
ВЫБРАТЬ
    ВЫРАЗИТЬ(35.113 * 75 КАК ЧИСЛО(15, 2)) КАК Результат

у меня дает 2 633,48
3 Naf2017
 
20.06.17
11:45
может зависит от СУБД?
4 1sanekmaloi1
 
20.06.17
11:48
ВЫБРАТЬ
    ВЫРАЗИТЬ(33.873 * 75 КАК ЧИСЛО(15, 2))
Консоль дает:
2 540,48

походу "одна из черепашек врет"
5 omf2097
 
20.06.17
12:14
Мдя, походу множители в отчете косячные, пошел ковырять, всем спасибо за ответы))
6 h-sp
 
20.06.17
12:33
(5) имхо там группировки и это число 2 633,49 как сумма нескольких строк идет. А не как умножение.