Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Обережно ОКР(371.8749999,2) , Як округлити правильно?          
awp Подменю пользователя
сообщение 22.12.22, 11:32
Сообщение #1

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Доброго дня.

Столкнувся з проблеммою при округлені числа 371.8749999.
Функція ОКР видає 371.87, а потрібно 371.88

Я так розумію що при округленні до 2 воно відсікає все після сотих і починає округлювати.

Може хто сталкувався і підскаже як вирішити.....


awp @ Сегодня, 12:22 * ,
Сам спитав - сам відповів smile.gif

Може кому знадобиться (трофейне)

Функция ОкруглитьПоПравилам (Число, Разрядность) Экспорт
    нЧислоРазрядность             = Окр(Число, Разрядность,     РежимОкругления.Окр15как10);
    уЧислоРазрядность             = Окр(Число, Разрядность+1, РежимОкругления.Окр15как10);
    Остаток                     = ?(уЧислоРазрядность<нЧислоРазрядность, 0, Прав((уЧислоРазрядность-нЧислоРазрядность),1));
    ПредшествуетНечетноеЧисло    = Прав(нЧислоРазрядность,1)%2;
    Возврат ?((Число(Остаток)=5 И ПредшествуетНечетноеЧисло) ИЛИ Число>уЧислоРазрядность, Окр(уЧислоРазрядность,Разрядность,РежимОкругления.Окр15как20), нЧислоРазрядность);
КонецФункции


Сообщение отредактировал awp - 22.12.22, 11:33


Signature
Бухгалтер - это не профессия! Это диагноз!

Спасибо сказали: AnryMc, Vofka,

andreydv87 Подменю пользователя
сообщение 22.12.22, 12:10
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Спасибо сказали: 24 раз
Рейтинг: 22.3

awp @ Сегодня, 12:32 * ,
С чего Вы решили, что должно быть 371.88? Если вспомнить математику, то <0.5 округляется в меньшую сторону, а >0.5 в большую.

Petre Подменю пользователя
сообщение 22.12.22, 12:32
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

awp @ Today, 11:32 * ,
Проблема у тому, що ви приймаєте це значення у періоді, а програма - ні. Програма взагалі не працює із нераціональними числами у періоді.
Запропонований варіант - не математичне заокруглення, а т.з. "фінансове". Воно придатне для окремих випадків.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

awp Подменю пользователя
сообщение 22.12.22, 16:47
Сообщение #4

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

andreydv87 @ Сегодня, 13:10 * ,
А якщо = 0.5 ?

Цитата(Petre @ 22.12.22, 13:32) *
Запропонований варіант - не математичне заокруглення, а т.з. "фінансове". Воно придатне для окремих випадків.


Так 1С начебто фінансова?

Справа в тому що рівняють по Excel - тому і граюся з різними функціями типу: ПЛТ ; ВСД ....


Signature
Бухгалтер - это не профессия! Это диагноз!

Petre Подменю пользователя
сообщение 23.12.22, 9:06
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

awp @ Yesterday, 16:47 * ,
В екселі заокруглення 371,8749999 = 371,87. Це - загальноприйняте правило заокруглення.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

andreydv87 Подменю пользователя
сообщение 23.12.22, 12:15
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Спасибо сказали: 24 раз
Рейтинг: 22.3

Цитата(awp @ 22.12.22, 17:47) *
А якщо = 0.5 ?

То вчіть математику за 5 клас!!!

awp @ Вчера, 17:47 * ,

А якщо цікаво і хочете зробити для себе, то подивіться в конфігурації "Роздрібна торгівля" або "Управліня торгівлею".
В цих конфігураціях у правилах ціноутворення є округлення в більшу сторону.
В видах цін (якщо не поміляюсь) є можливість вибору методу округленя (математичний або фінансовий).

awp Подменю пользователя
сообщение 23.12.22, 20:50
Сообщение #7

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 520
Спасибо сказали: 70 раз
Рейтинг: 51.3

Ок, учту все ваши пожелания и советы.


Signature
Бухгалтер - это не профессия! Это диагноз!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 18:28
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!