Округление в 1С #756767


#0 by Phace
Что-то не могу сообразить как средствами 1С округлить число 0,5048 до 0,51. Вариант: Окр(Окр(0.5048, 3, 1), 2, 1) плох, так как знаков после запятой может быть неограниченное количество. Писать цикл исходя из количества знаков как то не очень айс. Может есть у кого иное решение?
#1 by Fragster
Окр(Число+0.5)?
#2 by mikecool
+1
#3 by Fragster
вернее Окр(Число+0.5, 2, РежимОкругления.Окр15как10)
#4 by PR третий
В твоей постановке решение очень простое Окр(0.5048, 3, 1) + 0.01
#5 by Phace
не, получится больше единицы, а нужно до копеек (2 разряда после запятой).
#6 by Fragster
->
#7 by PR третий
Вернее Окр(Число+0.05, 2, РежимОкругления.Окр15как10), да?
#8 by Fragster
ну и не 0.5, а 0.005
#9 by Phace
так нужен универсальный способ для любого количества знаков после запятой
#10 by Fragster
ну да. просто в прошлый раз был вопрос  про рубли вверх :)
#11 by Fragster
а еще +0.5 можно заменить на
#12 by Phace
Смысл такой, не округлять так, как это делает 1С, т.е. отрезает до двух знаков число, и анализирует его, а начиная с последнего знака округлять последовательно поразрядно, так например можно посчитать на обычном калькуляторе, если поставить на нем режим округления до двух знаков после запятой и режим "UP", но как смоделировать в 1С не пойму пока.
#13 by PR третий
Тебе решение под ключ?
#14 by Fragster
так оно уже было
#15 by Локи-13
погрешность может быть колоссальной, особенно если много знаков
#16 by orefkov
Употеешь 1/3 с конца анализировать.
#17 by Phace
В том то и причина, почему цикл делать не хочется, но калькулятор то считает как надо!
#18 by bolobol
Да почему же? Размерность ограничена - достаточно дойти до упора.
#19 by Phace
дает неверный результат, например 0,434 округляется до 0,44, а должно быть 0,43. А вот 0,435 действительно должно превратиться в 0,44.
#20 by Phace
Проблема следующая: есть заказчик услуги, есть мы исполнители услуги, мы выполняем услугу на сумму 45608.36 руб., высылаем ему счет на сумму услуги и НДС = 45608.36 * 0,18 = 8209,5048 руб, округляем НДС до копеек, получается 8209,50 руб, а заказчик говорит должно быть 8209,51, иначе не оплатим. А он просто считает сумму НДС на калькуляторе с включенной функцией UP.
#21 by Phace
+ проблема в том, что нам нужно знать сколько знаков после запятой поддерживает калькулятор заказчика :)
#22 by PR третий
Ты издеваешься что ли?! Напиши для начала по-человечески, что ты хочешь. А то в ты заказал борщ, а требуешь макароны.
#23 by bolobol
ВЕРНО !
#24 by PR третий
Ну так спроси это у него. Или ты решил спросить это у МиСты, потому что МИСта знает все?
#25 by bolobol
Проще (и надёжнее) - получать НДС до копеек _без_ округления, маневрируя ценой. Ни у одного кривого заказчика и органов - претензий не будет)
#26 by Phace
Должно быть так (точнее так требует заказчик, потому что он считает на калькуляторе с функцией UP):
#27 by Phace
Согласен, и я бы с радостью, но... заказчик требует свои печатные формы, в которых цифры с таким вот округлением. Не предоставим данные, не будет оплаты.
#28 by orefkov
И что только заказчики не выдумывают, лишь бы подольше не платить. Методологически правильнее один раз доказать заказчику, что он не прав, чем каждый раз под его глюки подстраивается. Он вам в следующий раз скажет, что счёт-фактура должна быть на синей бумаге и пахнуть цветами - ты будешь уточнять - "гвоздикой или розой"?
#29 by Phace
К сожалению да, такая специфика работы фирмы, в определенный момент времени есть три-четыре заказчика, которые диктуют условия, каждому свой пакет документов и таки да! даже свою форму счет-фактуру в соответствии с их требованиями!
#30 by Phace
Ладно, закончим, махану циклом, возьму разрядов 15, думаю хватит. Всем спасибо за участие!
#31 by PR третий
Ну так и делай так и не трахай нам мозг.
#32 by orefkov
Так если это заточка под конкретного заказчика - зачем забивать голову поиском универсального решения? Костыль - и должен выглядеть, как костыль, дабы его сразу было видно. Не надо заворачивать его в подарочную упаковку. Что-то решать с костылем можно начинать тогда, когда он больше трёх раз начинает попадаться.
#33 by PR третий
Версия для извращенцев
#34 by bolobol
Респект!! ))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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