powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Бухгалтерское округление
13 сообщений из 38, страница 2 из 2
Бухгалтерское округление
    #34431460
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк Anatoly MoskovskyВ бухгалтерии все исходные суммы - целые (если рассматривать в копейках). Т.е. точность - 0 дробных разрядов.
Суммы - возможно. Цены бывают и с 4 и с 5 знаками после запятой. Да и не только деньги так округлять можно.

По ценам не подводится итог, поэтому там вообще нет проблем с округлением.
Anatoly MoskovskyК вопросу "где написано": много где, вот хотя бы
Там написано про точность результатов операций. А в последнем пункте предполагается что с данными будут делаться определенные операции с заданной точностью.

Читайте не последний пункт а 1, 2 и 5.

Согласитесь, если у нас есть данные каких-то измерений равные 0.5999 с точностью до 4 знаков, то отбросить 3 знака и считать это 0 а не 1... Для меня как-то странно.
Бухгалтерское округление предназначено для работы с суммами, а не с результатами измерений.
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34431759
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyБухгалтерское округление предназначено для работы с суммами, а не с результатами измерений.
Ну так никто, насколько я понимаю, не запрещает использовать бухгалтерское округление и для расчета количества товара и т.п.
И вообще, насколько законно пользоваться бухгалтерским округлением с точки зрения налоговой инспекции и т.д. Пока гуглил про округления видел ссылки на несколько документов, от налоговой инспекции, где указывалось, что нужно пользоваться арифметическим округлением.
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34432102
PavelBuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению люди в налоговой безграмотны и им неведома проблема когда в ведомости по итогам и к выдаче оказывается больше чем "заработано" и так всегда если требуется выдача округленных помежуточных результатов которая должна совпасть с округленной итоговой суммой. Зато если не сойдется они будут уверены что их одбманывают и укрывают истинные суммы ... двоечники эти налоговики.
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34455215
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavelBuilderК сожалению люди в налоговой безграмотны и им неведома проблема когда в ведомости по итогам и к выдаче оказывается больше чем "заработано" и так всегда если требуется выдача округленных помежуточных результатов которая должна совпасть с округленной итоговой суммой. Зато если не сойдется они будут уверены что их одбманывают и укрывают истинные суммы ... двоечники эти налоговики.
К сожалению задача может быть решена только на уровне комбинаторики, как вы и предалагаете-то есть четные строки на 0.5 копейки вниз нечетные на 0.5 копейки вверх-их как раз можно так расставить по четности/нечетности какой либо цифры. И если клиент залезет в проверку строк он точно также будет возмущен-тем как вы распоряжаетесь его деньгами.
Но.. может быть эффект действительно возникает за счет перехода из одной системы счисления в другую? Попробуйте переформулировать банковское округление на битовом уровне в числе-тогда должны исчезнуть артефакты преобразований числа в двоичный код и все станет более равномерным. То есть 0 или 1 в каком то разряде-должны быть почти равномерными.
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34456020
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboykoНо.. может быть эффект действительно возникает за счет перехода из одной системы счисления в другую?
И потом объяснять клиенту что такое система счисления и откуда здесь взялись погрешности при переводе из одной системы в другую? Или так и говорить, дайте мне F5 рублей и BC копеек?
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34458211
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк sboykoНо.. может быть эффект действительно возникает за счет перехода из одной системы счисления в другую?
И потом объяснять клиенту что такое система счисления и откуда здесь взялись погрешности при переводе из одной системы в другую? Или так и говорить, дайте мне F5 рублей и BC копеек?
Марк, все равно банковское округление это точно такой же обман как и все остальные округления. Но к остальным привыкли, и принимают, а это должно сохранять видимость правильности. Но эта видимость зависит от метода подсчета, ведь ясно для клиента что конечная сумма не зависит от двоичного хранения(конечно зависит) - и этим надо воспользоваться(с)! Ведь распределение битов легче анализировать чем распределение десятичных цифр и принцип тот же-чет/нечет.
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34458675
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboyko Ведь распределение битов легче анализировать чем распределение десятичных цифр и принцип тот же-чет/нечет.
Округлять-то надо до степеней 10, а не до степеней 2. Так что смысла огруглять в двоичной системе никакого.
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34459021
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyОкруглять-то надо до степеней 10, а не до степеней 2. Так что смысла огруглять в двоичной системе никакого.
А вот в троичной все будет в шоколаде. Только появятся погрешности при переводе из одной системы в другую :)
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34459530
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky sboyko Ведь распределение битов легче анализировать чем распределение десятичных цифр и принцип тот же-чет/нечет.
Округлять-то надо до степеней 10, а не до степеней 2. Так что смысла огруглять в двоичной системе никакого.
Я говорю о том ГДЕ округлять а не что!
У нас была идея
0-2-4-6-8 --четные строки-округлять вниз
1-3-5-7-9 --нечетные строки -округлять вверх
-----------------------------------------------
я предлагаю
0 в нужном месте - округлять вниз
1 в нужном месте - округлять вверх

по идее строк д б одинаковое количество - четных и нечетных
во втором варианте это легче соблюсти
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34459988
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboykoя предлагаю
0 в нужном месте - округлять вниз
1 в нужном месте - округлять вверх

по идее строк д б одинаковое количество - четных и нечетных
во втором варианте это легче соблюсти
И как это потом людям объяснять? Вот, переведите в двоичную систему счисления, округлите по такому правилу, переведите в десятичную систему счисления и получите сколько вам начислили. Не жизнеспособно.
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34459996
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще дополнительные погрешности появятся из-за перевода из 2 в 10 систему счисления и обратно.
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34460359
PavelBuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для компьютерных вычислений есть стандарт IEEE 754, на основе которого проектируют сопроцессоры, а следовательно это гарантия что одни и те же вычисления сойдутся, если они будут проходить в разных порграммах (взять тот же excel для примера и итог от процедуры - серверные ресчеты), собствено я уже писал об этом. Так что ничего изобретать не надо, все уже прописано в документах, только изучай.
...
Рейтинг: 0 / 0
Бухгалтерское округление
    #34460417
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что там изучать - чётко ведь написано, кто как хочет так и дрочит, хошь арифметически, хошь банковски, хошь сам распределение погрешностей расписывай...
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Бухгалтерское округление
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]