v7: Неправильное округление #611433


#0 by vitalka
есть документ с табличной частью в процедуре вывода на печать сумируются значения по одной колонке это СуммаЗаДет СуммаЗаДет =672.624 ИтогБезПДВ без округления =1159.624 ИтогБезПДВ после округления =1159.63 Итог без округления =1391.556 ИтогПДВ без округления =231.926 в конфигурации правило округления стоит 1.5 = 2
#1 by ЧеловекДуши
Все правильно, это у вас неправильное понятие об математическом округлении и о том, от куда берется третий параметр в функции "Окр" и что он означает :)
#2 by ЧеловекДуши
+ 1159.624  И 1159.63  - Округления по правилу "1.5 = 2" Еще поближе: .624 и .630 - что тут непонятно?
#3 by chief accountant
гонишь
#4 by НЕА123
вообще-то 62 должно быть
#5 by vitalka
ну как бы со школы усвоил, что .625 округляем до .63, а .624 до .62 бухгалтерия тоже настаивает на таком округлении)))
#6 by ЧеловекДуши
У него округление до 2-ух дробной. Что должно быть? И последний параметр округляет, к примеру, 0.005, до 0.01, так понятней?
#7 by ЧеловекДуши
ДНК :)
#8 by chief accountant
А 0.004?
#9 by ЧеловекДуши
+ И последний параметр округляет, к примеру, 0.001, до 0.01, так понятней?
#10 by ЧеловекДуши
Свободен :)
#11 by viktor_vv
В окр третий параметр равный 2 это кажись недокументированный параметр округления к бижайшему большему.
#12 by ЧеловекДуши
+ Окр(0.002,2,2), что получишь?
#13 by chief accountant
Мой вопрос только к посту , где явный гон
#14 by ЧеловекДуши
Слово "Не документировано" о чем говорит Да можешь там в параметре 1000 указать и что? Зачем тебе головная боль :) Окр(<?>,,) Round(<?>,,) Синтаксис: Окр(<Число1>,<Число2>,<Способ>) Назначение: Возвращает значение результата округления. Параметры: <Число1> - числовое выражение, значение которого надо округлить; <Число2> - число значащих цифр дробной части или минус число не значащих младших цифр целой части (не обязателен, по умолчанию - 0); <Способ> - способ округления граничных значений: 0 - если 1.5 округляется до 1, 1 - если 1.5 округляется до 2 (не обязателен, по умолчанию принимается значение, установленное в окне свойств конфигурации: Конфигурация/Задача/Свойства страница Задача, поле Округление).
#15 by vitalka
почему не документированый 0 - если 1.5 округляется до 1, 1 - если 1.5 округляется до 2 (не обязателен, по умолчанию принимается значение, установленное в окне свойств конфигурации:
#16 by chief accountant
С этим никто и не спорил
#17 by ЧеловекДуши
Подай заявку на 1С, может исправят :)
#18 by ЧеловекДуши
+ В данном случае, виноват только Автор :)
#19 by chief accountant
потому что "0" или "1", где 2?
#20 by НЕА123
третий параметр д.б. =1. 2 воспринимается как 0.
#21 by viktor_vv
И где ты там видишь описание третьего параметра равного 2 или больше.
#22 by viktor_vv
только в я неправ был. При третьем паарметре равном или больше 2 все что справа просто обрезается.
#23 by НЕА123
у меня дает 1159.62. 7.70.025
#24 by chief accountant
Угумс, есть такое, не помню точно, но там и отрицательные значения параметра могут быть
#25 by viktor_vv
У меня дает 11.52 .
#26 by vitalka
недосмотрел - решил, что 2, это использовать правило из конфигурации
#27 by chief accountant
24+ а ну да в ветке это есть
#28 by НЕА123
проверил. точно. спасибо.
#29 by vitalka
спасибо всем
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям