Sok programozás magában foglalja a számokkal történő számításokat, és könnyen formázhatja a számokat a megjelenítéshez vesszők, tizedesjegyek, negatív jelek és egyéb megfelelő karakterek hozzáadásával, a szám típusától függően.
De nem mindig mutatja be az eredményeket egy matematikai egyenlet részeként. Az általános felhasználó számára a web inkább a szavakról szól, mint a számokról, tehát a számként megjelenített szám néha nem megfelelő.
Ebben az esetben a számnak ekvivalensre van szüksége szavakban, nem pedig számokban. Itt nehézségekbe ütközhet. Hogyan konvertálhatjuk a számítások numerikus eredményeit, ha szüksége van a szavakkal megjelenített számra?
Ha azt szeretné, hogy ezeket a konverziókat végre tudja hajtani a webhelyén, szüksége lesz egy JavaScript kódra, amely elvégzi az Ön számára a konverziót. Ennek legegyszerűbb módja a kód lent; csak válassza ki a kódot, és másolja be az úgynevezett fájlba toword.js.
// Számok konvertálása szavakba
// szerzői jogi védelem: 2006. július 25, Stephen Chapman http://javascript.about.com
// engedélyt kapott a Javascript használatához a weboldalán
// feltéve, hogy az összes kód (ideértve a szerzői jogi megjegyzést is)
// pontosan az ábrán látható módon használható (ha szükséges, megváltoztathatja a számozási rendszert)
// Amerikai számozási rendszer
var th = ['', 'ezer', 'millió', 'milliárd', 'billió'];
// törölje ezt a sort az English Number System esetében
// var th = ['', 'ezer', 'millió', 'milliárd', 'milliárd'];
var dg = ['nulla', 'egy', 'kettő', 'három', 'négy',
'Öt', 'hat', 'hét', 'nyolc', 'kilenc']; var tn =
[„tíz”, „tizenegy”, „tizenkét”, „tizenhárom”, „tizennégy”, „tizenöt”, „tizenhat”,
'Tizenhét', 'tizennyolc', 'tizenkilenc']; var tw = [„húsz”, „harminc”, „negyven”, „ötven”,
'Hatvan', 'hetven', 'nyolcvan', 'kilencven']; function toWords (ok) számára {s = s.toString (); s =
s. csere (/ [\,] / g, ''); if (s! = parseFloat (s)) „nem számot” ad vissza; var x =
s.indexOf ( ''); if (x == -1) x = s.hossz; ha (x> 15) „túl nagy” visszatérés; var n =
s.split ( ''); var str = ''; var sk = 0; for (var i = 0; i
egyébként, ha (n [i]! = 0) {str + = tw [n [i] -2] + ''; sk = 1;}} egyébként, ha (n [i]! = 0) {str + =
dg [n [i]] + ''; if ((x-i)% 3 == 0) str + = 'száz'; sk = 1;} if ((x-i)% 3 == 1) {if (sk)
str + = th [(x-i-1) / 3] + ''; sk = 0;}}, ha (x! = s.hossz) {var y = s.length; str + =
'pont '; for (var i = x + 1; istr.replace (/ \ s + / g, '');}
Az utolsó lépés a szkript felhívása, hogy elvégezzük a szavakké konvertálást. Ahhoz, hogy egy számot szavakká alakítsanak, meg kell hívnia azt a funkciót, amely átadja azt a számot, amelyet átalakítani szeretne, és a megfelelő szavak visszaadódnak.
Vegye figyelembe, hogy ez a funkció akár 999,999,999,999,999 számú szavakat konvertálhat szavakba és annyi tizedesjegyig, amennyit csak akar. Ha megpróbál konvertálni a szám annál nagyobb, ha "túl nagy" lesz.
A számok, vesszők, szóközök és a decimális pont egyetlen pontja az egyetlen elfogadható karakter, amely használható az átalakítandó számhoz. Ha ezen karaktereken kívül bármit tartalmaz, akkor "nem egy számot" ad vissza.