Доброго времени суток! У меня в таблице два столбца: 1-значения ЗП, 2-ЗП*22%. Я подбиваю итого в конце и проверяюсь умножив общую ЗП на 22%, сверяю с сумой по вертикали 2го столбца и у меня разница в 17 копеек. Кто знает в чем проблема???
Доброго времени суток! У меня в таблице два столбца: 1-значения ЗП, 2-ЗП*22%. Я подбиваю итого в конце и проверяюсь умножив общую ЗП на 22%, сверяю с сумой по вертикали 2го столбца и у меня разница в 17 копеек. Кто знает в чем проблема???fantast2012
В округлении 0,03 руб * 22% = 0,0066 руб., а Вы округляете эти 0,0066 до 0,01
2 таких операции дадут 0,0066 + 0,0066 = 0,0132, округлив, получим 0,01 А если складывать округленные значения, то 0,01 + 0,01 = 0,02
Разница может быть как в плюс, так и в минус (например, если считать не 0,03, а 0,11, то получается 0,05 и 0,04). На больших массивах (десятки-сотни тысяч) теоретически разница стремится к нулю, но не обязательна ему равна.
В округлении 0,03 руб * 22% = 0,0066 руб., а Вы округляете эти 0,0066 до 0,01
2 таких операции дадут 0,0066 + 0,0066 = 0,0132, округлив, получим 0,01 А если складывать округленные значения, то 0,01 + 0,01 = 0,02
Разница может быть как в плюс, так и в минус (например, если считать не 0,03, а 0,11, то получается 0,05 и 0,04). На больших массивах (десятки-сотни тысяч) теоретически разница стремится к нулю, но не обязательна ему равна._Boroda_
Да. А потом общую разницу по копеечке добавить/убавить отдельным сотрудникам. Сотрудников выбрать, допустим, по алфавиту: в этом месяце - одним, в следующем - другим и т.д. по списку.
P.S. А можно придумать какой-нибудь более автоматизированный алгоритм, например, как описанный здесь: Округление числа
Да. А потом общую разницу по копеечке добавить/убавить отдельным сотрудникам. Сотрудников выбрать, допустим, по алфавиту: в этом месяце - одним, в следующем - другим и т.д. по списку.
P.S. А можно придумать какой-нибудь более автоматизированный алгоритм, например, как описанный здесь: Округление числаGustav
я тоже так сделал сначала, я про корегирование сум у сотрудников. Но программа самостоятельно вычисляет ошибку в 1-2 коп и выдает ошибку! я делаю правильно, а она опять выдает ошибку, мол общая сума имеет расхождения)) но ведь это не имеет смысла!!! у меня от этого уже крыша едет
я тоже так сделал сначала, я про корегирование сум у сотрудников. Но программа самостоятельно вычисляет ошибку в 1-2 коп и выдает ошибку! я делаю правильно, а она опять выдает ошибку, мол общая сума имеет расхождения)) но ведь это не имеет смысла!!! у меня от этого уже крыша едет fantast2012