Расчет ссылочного номера по формуле ⇐ Php
-
Anonymous
Расчет ссылочного номера по формуле
Как превратить эту формулу «ссылочного номера» в работающий PHP-код?
Я брошу сюда формулу, если кто-нибудь сможет мне помочь!
В моем случае:
Номер клиента по умолчанию всегда равен 1.
Номер счета определяется пользователем
Количество подтверждения рассчитывается по формуле:
Проверочная цифра ссылочного номера рассчитывается путем умножения цифр, служащих его основой, справа налево на веса 7, 3, 1, 7, 3, 1... и суммирования этих произведений. Затем сумма произведений вычитается из следующих полных десяти, в результате чего получается проверочная цифра. Если результат равен 10, вместо него используется цифра 0.
Пример расчета ссылочного номера: Номер клиента: 1
Номер счета: 25 (номер счета состоит минимум из 4 цифр, и если номер вставленного счета меньше 4 цифр, например 25, к нему необходимо добавить нули (0), чтобы он равнялся этим 4 цифрам. Все нули будут добавлены слева от сайта. В этом примере 25 -> 0025. Если номер клиента состоит из 4 цифр, например 1234, то это и есть номер)
База ссылочного номера: 10025
5 -> 5 * 7 = 35
2 -> 2 * 3 = 6
0 -> 0 * 1 = 0
0 -> 0 * 7 = 0
1 -> 1 * 3 = 3
Сумма произведений (35 + 6 + 0 + 0 + 3) равна 44. Следующая полная десятка равна 50. Следовательно, проверочная цифра 50 - 44 = 6.
Окончательный ссылочный номер: 100256
Вот что я пробовал:
Но это дает мне результат 107653, хотя реальный ответ 1 07657
Как превратить эту формулу «ссылочного номера» в работающий PHP-код?
Я брошу сюда формулу, если кто-нибудь сможет мне помочь!
В моем случае:
Номер клиента по умолчанию всегда равен 1.
Номер счета определяется пользователем
Количество подтверждения рассчитывается по формуле:
Проверочная цифра ссылочного номера рассчитывается путем умножения цифр, служащих его основой, справа налево на веса 7, 3, 1, 7, 3, 1... и суммирования этих произведений. Затем сумма произведений вычитается из следующих полных десяти, в результате чего получается проверочная цифра. Если результат равен 10, вместо него используется цифра 0.
Пример расчета ссылочного номера: Номер клиента: 1
Номер счета: 25 (номер счета состоит минимум из 4 цифр, и если номер вставленного счета меньше 4 цифр, например 25, к нему необходимо добавить нули (0), чтобы он равнялся этим 4 цифрам. Все нули будут добавлены слева от сайта. В этом примере 25 -> 0025. Если номер клиента состоит из 4 цифр, например 1234, то это и есть номер)
База ссылочного номера: 10025
5 -> 5 * 7 = 35
2 -> 2 * 3 = 6
0 -> 0 * 1 = 0
0 -> 0 * 7 = 0
1 -> 1 * 3 = 3
Сумма произведений (35 + 6 + 0 + 0 + 3) равна 44. Следующая полная десятка равна 50. Следовательно, проверочная цифра 50 - 44 = 6.
Окончательный ссылочный номер: 100256
Вот что я пробовал:
Но это дает мне результат 107653, хотя реальный ответ 1 07657
Мобильная версия