Πολλά προγραμματισμός περιλαμβάνει υπολογισμούς με αριθμούς και μπορείτε να διαμορφώσετε εύκολα αριθμούς για εμφάνιση προσθέτοντας κόμματα, δεκαδικά ψηφία, αρνητικά σήματα και άλλους κατάλληλους χαρακτήρες ανάλογα με το είδος του αριθμού τους.
Αλλά δεν παρουσιάζετε πάντα τα αποτελέσματά σας ως μέρος μιας μαθηματικής εξίσωσης. Ο ιστός για τον γενικό χρήστη είναι περισσότερο για τις λέξεις από ό, τι για τους αριθμούς, οπότε μερικές φορές ένας αριθμός που εμφανίζεται ως αριθμός δεν είναι κατάλληλος.
Σε αυτήν την περίπτωση, χρειάζεστε το αντίστοιχο αριθμό με λέξεις, όχι με αριθμούς. Αυτό είναι όπου μπορείτε να αντιμετωπίσετε δυσκολίες. Πώς μετατρέπετε τα αριθμητικά αποτελέσματα των υπολογισμών σας όταν χρειάζεστε τον αριθμό που εμφανίζεται με λέξεις;
Εάν θέλετε να μπορείτε να πραγματοποιήσετε αυτές τις μετατροπές στον ιστότοπό σας, θα χρειαστείτε έναν κώδικα JavaScript που μπορεί να κάνει τη μετατροπή για εσάς. Ο απλούστερος τρόπος για να γίνει αυτό είναι να χρησιμοποιήσετε το κώδικας παρακάτω; απλά επιλέξτε τον κώδικα και αντιγράψτε τον σε ένα αρχείο που ονομάζεται toword.js.
// Μετατροπή αριθμών σε λέξεις
// copyright 25 Ιουλίου 2006, από τον Stephen Chapman http://javascript.about.com
// επιτρέπεται η χρήση αυτού του Javascript στην ιστοσελίδα σας
// με την προϋπόθεση ότι ολόκληρος ο κωδικός (συμπεριλαμβανομένης αυτής της ειδοποίησης πνευματικών δικαιωμάτων) είναι
// χρησιμοποιείται ακριβώς όπως φαίνεται (μπορείτε να αλλάξετε το σύστημα αρίθμησης αν θέλετε)
// αμερικανικό σύστημα αριθμοδότησης
var th = ['', '000 ',' εκατομμύρια ',' δισεκατομμύριο ',' τρισεκατομμύριο ').
// αποσυνδέστε αυτή τη γραμμή για το αγγλικό σύστημα αριθμών
// var th = ['', χιλιάδες '', 'εκατομμύρια', 'δισεκατομμύριο', 'δισεκατομμύριο').
var dg = ['μηδέν', 'ένα', 'δύο', 'τρία', 'τέσσερα',
«πέντε», «έξι», «επτά», «οκτώ», «εννέα»]. var tn =
['δέκα', 'έντεκα', 'δώδεκα', 'δεκατρία', 'δεκατέσσερα', δεκαπέντε, δεκαέξι,
«δεκαεπτά», «δεκαοκτώ», «δεκαεννέα»] · var tw = ['είκοσι', 'τριάντα', 'σαράντα', 'πενήντα',
'εξήντα', 'εβδομήντα', 'ογδόντα', 'ενενήντα']. συνάρτηση towords (s) {s = s.toString (); s =
s.replace (/ [\,] / g, ''); αν (s! = parseFloat (s)) επιστρέφει 'όχι ένας αριθμός'. var x =
s.indexOf ('.'); αν (x == -1) x = s.length; αν (x> 15) επιστρέψει 'πολύ μεγάλο'. var n =
s.split (''); var str = ''; var sk = 0; για (var i = 0; i
αλλι αν (n [i]! = 0) {str + = tw [n [i] -2] + '
dg [n [i]] + ''. εάν ((x-i)% 3 == 0) str + = 'εκατό', sk = 1;} αν ((x-i)
(x-i-1) / 3] + ''; sk = 0;}} αν (x! = s.length) {var y = s.length; str + =
'σημείο'. για (var i = x + 1; istr.replace (/ \ s + / g, '')}}
Το τελευταίο βήμα είναι να καλέσετε το σενάριο για να εκτελέσετε τη μετατροπή σε λέξεις για εσάς. Για να πάρετε έναν αριθμό που μετατρέπεται σε λέξεις απλά πρέπει να καλέσετε τη λειτουργία που τον διαβιβάζει τον αριθμό που θέλετε να μετατρέψετε και οι αντίστοιχες λέξεις θα επιστραφούν.
Σημειώστε ότι αυτή η λειτουργία μπορεί να μετατρέψει αριθμούς τόσο μεγάλους όσο 999.999.999.999.999 σε λέξεις και με τόσα δεκαδικά ψηφία που θέλετε. Αν προσπαθήσετε να μετατρέψετε ένα αριθμός μεγαλύτερο από ότι θα επιστρέψει "πολύ μεγάλο".
Οι αριθμοί, τα κόμματα, τα κενά και μια ενιαία περίοδος για το δεκαδικό σημείο είναι οι μόνοι αποδεκτοί χαρακτήρες που μπορούν να χρησιμοποιηθούν για τον αριθμό που μετατρέπεται. Αν περιέχει κάτι πέρα από αυτούς τους χαρακτήρες, θα επιστρέψει "όχι έναν αριθμό".