Alles anzeigenHabt ihr schon Mal an die Möglichkeit des inventierens gedacht.
Beispiel.
Id 1
= 0000001
Inventiert 999998
Diese Zahl teilen wir durch die Id, wobei bei der Id eine Null angehängt wird.
Also 999998 / 10
Hier nehmen wir die ersten beiden Nachkommstellen. Das ist hierbei die 0,80.
Dann rechnen wir die 999998 * 0,80 und erhalten 799998.
Machen wir das für die Id 2 erhalten wir 849997
Für die ID 16000 die Pascal genannt hat wären das 123759.
Dadurch sollte immer eine andere Id herauskommen, weil wir von der einmalige Character ID ausgehen.
Sollte die Id mal unter 100000 sein könnte man eben mit 0 auffüllen. Würde aber nicht merkwürdig aussehen, wenn ab und zu mal vorne ne Null ist.
Rechnen wir das mal für die ID 000009
negiert also 999990
999990 / 10 die ersten zwei nachkommastellen wären 0,00
999990 * 0,00 = 000000
jede zehnte ID ergibt 000000 weil jede zehnt ID auf 9 endet also nach dem negieren auf 0