Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)
Στις 31/3/2019 στις 2:13 ΜΜ, takiskan είπε

function Afm_Check (afm) {
    return afm.toString().length == 9 ? "ortho" : "oxi ortho"
}

Με την προϋπόθεση το afm να είναι αριθμοί μονο.

Είσαι σίγουρος ότι έχεις κάνει όλα αυτά;

Από τον 9ψήφιο αριθμό που θέλουμε να ελέγξουμε, απομονώνουμε το τελευταίο ψηφίο. Αυτό είναι το ψηφίο ελέγχου που θα πρέπει να συμπίπτει με τον μονοψήφιο αριθμό που θα βρούμε παρακάτω.

Παίρνουμε τώρα ένα – ένα τα υπόλοιπα ψηφία του αριθμού, ξεκινώντας από το δεξιότερο, πολλαπλασιάζοντας το με μια δύναμη του 2, όση είναι και η θέση του ψηφίου σε αυτόν τον αριθμό. Δηλαδή για το πρώτο δεξιά με 21, το δεύτερο με 22, το τρίτο δεξιά 23 κοκ. Τα μερικά αυτά γινόμενα τα προσθέτουμε και έχουμε το άθροισμά τους. Αυτού του αθροίσματος παίρνουμε το υπόλοιπο της διαίρεσης με το 11 και αυτού του υπολοίπου το υπόλοιπο με το 10. Ο τελικός αυτός αριθμός πρέπει να είναι ίσος  με το ψηφίο του ΑΦΜ που απομονώσαμε.

Λίγο tsaki-tsan μου φένεται 😄

Επεξ/σία από k33theod
Δημοσ.

Όντως δεν το πολυ έψαξα το θέμα

Spoiler

Για όποιον θέλει ετοιμη τη συνάρτηση αναζητώντας "ορθότητα ΑΦΜ" έχει αρκετές σελίδες που κάνουν τον υπολογισμό οπότε με τα developer tools του browser βρίσκεται σε ένα js αρχείο

 

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...