Округление в табличной части документа #485930


#0 by Vit0481
Подскажите пожалуйста как в табличной части документа сделать так чтобы округлялось число (отбрасывал последнюю цифру) Пример КГ 5,355 А нужно 5,350 Число знаков после запятой должно быть 3
#1 by zak555
а 5.359 сколько должно быть ?
#2 by Надо работать
И 5,359 приводим к 5,350?
#3 by Vit0481
5,350
#4 by zak555
Цел(Чис*100)/100
#5 by Vit0481
Благодарю щас пробую
#6 by zak555
"деньги, деньги давай!" (с)
#7 by SiAl-chel
Цел(Чис/100)*100. Может все таки так?
#8 by DrZombi
Помница в последне
#9 by lals
Нет в правильно
#10 by NoMoreDrugs
Давайте ка проверим 5,359*100 = 5359 А нельзя просто сделать Окр(5.359,2,0)
#12 by zak555
1. 5,359*100 = 535,9
#13 by zak555
Окр(5.359,2,0) = 5.36
#14 by zak555
Окр(<?>,,) Синтаксис: Окр(<Число1>,<Число2>,<Способ>) Назначение: Возвращает значение результата округления. Параметры: <Число1> - числовое выражение, значение которого надо округлить; <Число2> - число значащих цифр дробной части или минус число не значащих младших цифр целой части (не обязателен, по умолчанию - 0); <Способ> - способ округления граничных значений: 0 - если 1.5 округляется до 1, 1 - если 1.5 округляется до 2 (не обязателен, по умолчанию принимается значение, установленное в окне свойств конфигурации: Конфигурация/Задача/Свойства страница Задача, поле Округление).
#15 by NoMoreDrugs
Проверь ка...может зря в Окр третий параметр...)
#16 by zak555
сам проверь-ка !
#17 by NoMoreDrugs
обожаю когда люди нервничают...
#18 by NoMoreDrugs
скопируй весь СП плиз в ветку
#19 by lals
нет не зря ведь в сабже должно быть т ри знака а еслиопустить третий параметр то будет два
#20 by NoMoreDrugs
а то без него прям никак
#21 by ado
Не будет. Если в свойствах реквизита указано три, то всегда будет три.
#22 by lals
+ ой ляпнул окр нельзя употреблять потому что должно быть  три знака. ИМХО оптимальный вариант.
#23 by ado
Иди учить матчасть.
#24 by lals
но ведь округлит, а надо отбросить
#25 by lals
По матчасти я не прав а по сабжу правильное решение только
#26 by ado
Уффф ... Если третий параметр в округлении 0, то округлит именно отбрасыванием, а не по правилам округления.
#27 by NoMoreDrugs
вот а на меня катили
#28 by zak555
Окр(5.359,2,2)  = 5.35
#29 by ado
И в этом по матчасти ты тоже не прав, решение тоже правильное.   Товарищ из молодец, копипастить научился, осталось научиться читать скопипасченое.
#30 by zak555
#31 by zak555
Окр(5.359,2) = 5.36
#32 by ado
Хммм, то есть СП врёт? Щас проверим ...
#33 by фобка
Int(((5.359)+0.005)*100)/100;
#34 by zak555
Способ = 2 кто-либо использовал ?
#35 by zak555
#36 by zak555
#37 by zak555
=> два решения : типовое с фичей [про которую не знал] в и
#38 by zak555
так же в конфигураторе поменял способ округления с 1.5 до 1 на 1.5 до 2
#39 by фобка
#40 by ado
Твайу мать ...
#41 by ado
Фак ... а на 25-м релизе во всех 4-х случаях дает округление в большую :-( Запишем в блокнотик очередной баг платформы.
#42 by zak555
на 25ом движке разве не так ?
#43 by ado
Нет, 5.38
#44 by Ёпрст
так, 2 - не округляет, а просто отбрасывает лишнее.. [:]||||[:]
#45 by zak555
так я об этом ещё
#46 by zak555
7.70.025 sql: Окр(5.3379,2,0)=5.34 Окр(5.3379,2,1)=5.34 Окр(5.3379,2,2)=5.33 Окр(5.3379,2)=5.34 Окр(5.3779,2,0)=5.38 Окр(5.3779,2,1)=5.38 Окр(5.3779,2,2)=5.37 Окр(5.3779,2)=5.38
#47 by zak555
так что мне парит
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С