|
Отбрасывание дробной части |
☑ |
0
Archangel1
09.09.08
✎
13:28
|
Запрос. В 4ой строке округляю число. Вопрос как в запросе отбросить дробную часть. :)
"ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
| ВЫРАЗИТЬ(ТоварыНаСкладахОстатки.КоличествоОстаток / ЕдиницыИзмерения.Коэффициент КАК ЧИСЛО(10, 0)) КАК Колонка,
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
| ПО ТоварыНаСкладахОстатки.Номенклатура = ЕдиницыИзмерения.Владелец
|ГДЕ
| ЕдиницыИзмерения.Наименование ПОДОБНО ""упак.""";
|
|
1
megalodon
09.09.08
✎
13:30
|
ВЫРАЗИТЬ не отбрасывает дробную часть, а округляет по обычным правилам.
Надо делать ВЫРАЗИТЬ(КоличествоОстаток - 0.5 КАК ЧИСЛО(10,0))
|
|
2
Archangel1
09.09.08
✎
13:32
|
Стоп, я и так знаю что ВЫРАЗИТЬ округляет. Поэтому и спрашивал как отбросить ? :
|
|
3
Defender aka LINN
09.09.08
✎
13:35
|
(1) Гени(т)ально. Что получим, если КоличествоОстаток = 1.49?
|
|
4
Archangel1
09.09.08
✎
13:39
|
(3) Получим 1. :) Это пример. Не воспринимай близко к сердцу. :)
|
|
5
Archangel1
09.09.08
✎
13:40
|
(3)+ Да и сказал бы лучше что делать :)
|
|
6
megalodon
09.09.08
✎
13:43
|
к (1) могу добавить только то, что для корректной обработки отрицательных значений надо делать через ВЫБОР. А для положительных (1) сойдет и так.
|
|
7
Archangel1
09.09.08
✎
13:47
|
(6) Т.е. чтобы отбросить дробную часть достаточно (1)?
|
|
8
megalodon
09.09.08
✎
13:49
|
(7) а что, разве нет? для КоличествоОстаток > 0?
|
|
9
Archangel1
09.09.08
✎
13:53
|
ВЫРАЗИТЬ(ТоварыНаСкладахОстатки.КоличествоОстаток / ЕдиницыИзмерения.Коэффициент - 0.5 КАК ЧИСЛО(10, 0)) КАК Колонка,
Т.е. мне писать так и реально, будет отбрасывание, вместо округления? :)
|
|
10
megalodon
09.09.08
✎
13:54
|
чем спрашивать одно и то же по 3 раза давно б проверил уже и убедился.
|
|
11
Archangel1
09.09.08
✎
13:59
|
Аха. Все пашет. Спасибо.
|
|