Viele Programmierung Dazu gehören Berechnungen mit Zahlen. Sie können Zahlen für die Anzeige einfach formatieren, indem Sie Kommas, Dezimalstellen, negative Vorzeichen und andere geeignete Zeichen hinzufügen, je nachdem, um welche Art von Zahl es sich handelt.
Sie präsentieren Ihre Ergebnisse jedoch nicht immer als Teil einer mathematischen Gleichung. Im Web für den allgemeinen Benutzer geht es mehr um Wörter als um Zahlen. Daher ist eine als Zahl angezeigte Zahl manchmal nicht geeignet.
In diesem Fall benötigen Sie das Äquivalent der Zahl in Worten, nicht in Ziffern. Hier können Sie auf Schwierigkeiten stoßen. Wie konvertieren Sie die numerischen Ergebnisse Ihrer Berechnungen, wenn die Zahl in Worten angezeigt werden soll?
Wenn Sie diese Konvertierungen auf Ihrer Website durchführen möchten, benötigen Sie einen JavaScript-Code, der die Konvertierung für Sie durchführen kann. Der einfachste Weg, dies zu tun, ist die Verwendung von Code unten; Wählen Sie einfach den Code aus und kopieren Sie ihn in eine Datei mit dem Namen toword.js.
// Zahlen in Wörter umwandeln
// Copyright 25. Juli 2006, von Stephen Chapman http://javascript.about.com
// Die Erlaubnis zur Verwendung dieses Javascript auf Ihrer Webseite wird erteilt
// vorausgesetzt, der gesamte Code (einschließlich dieses Copyright-Hinweises) ist
// genau wie abgebildet verwendet (Sie können das Nummerierungssystem ändern, wenn Sie möchten)
// Amerikanisches Nummerierungssystem
var th = ['', 'tausend', 'millionen', 'milliarden', 'billion'];
// Kommentiere diese Zeile für das englische Zahlensystem aus
// var th = ['', 'tausend', 'millionen', 'milliard', 'milliarden'];
var dg = ['null', 'eins', 'zwei', 'drei', 'vier',
'fünf', 'sechs', 'sieben', 'acht', 'neun']; var tn =
['zehn', 'elf', 'zwölf', 'dreizehn', 'vierzehn', 'fünfzehn', 'sechzehn',
'siebzehn', 'achtzehn', 'neunzehn']; var tw = ['zwanzig', 'dreißig', 'vierzig', 'fünfzig',
'sechzig', 'siebzig', 'achtzig', 'neunzig']; Funktion toWords (s) {s = s.toString (); s =
s.replace (/ [\,] / g, ''); if (s! = parseFloat (s)) gibt 'keine Zahl' zurück; var x =
s.indexOf ('.'); if (x == -1) x = s.length; wenn (x> 15) 'zu groß' zurückgeben; var n =
s.split (''); var str = ''; var sk = 0; für (var i = 0; i
sonst wenn (n [i]! = 0) {str + = tw [n [i] -2] + ''; sk = 1;}} sonst wenn (n [i]! = 0) {str + =
dg [n [i]] + ''; if ((x-i)% 3 == 0) str + = 'hundert'; sk = 1;} if ((x-i)% 3 == 1) {if (sk)
str + = th [(x-i-1) / 3] + ''; sk = 0;}} if (x! = s.length) {var y = s.length; str + =
'Punkt'; für (var i = x + 1; istr.replace (/ \ s + / g, '');}
Der letzte Schritt besteht darin, das Skript aufzurufen, um die Konvertierung in Wörter für Sie durchzuführen. Um eine Zahl in Wörter umzuwandeln, müssen Sie nur die Funktion aufrufen, die die zu konvertierende Zahl übergibt, und die entsprechenden Wörter werden zurückgegeben.
Beachten Sie, dass diese Funktion Zahlen mit einer Größe von 999.999.999.999.999 in Wörter und mit beliebig vielen Dezimalstellen konvertieren kann. Wenn Sie versuchen, eine zu konvertieren Nummer größer als das wird es "zu groß" zurückgeben.
Zahlen, Kommas, Leerzeichen und ein einzelner Punkt für den Dezimalpunkt sind die einzigen zulässigen Zeichen, die für die zu konvertierende Zahl verwendet werden können. Wenn es etwas anderes als diese Zeichen enthält, wird "keine Zahl" zurückgegeben.