Расчет ссылочного номера по формулеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Расчет ссылочного номера по формуле

Сообщение 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»