Mnogo programiranje uključuje izračune s brojevima, a brojeve za prikaz možete jednostavno formatirati dodavanjem zareza, decimalnih mjesta, negativnih znakova i drugih odgovarajućih znakova ovisno o vrsti broja.
Ali ne prezentirate svoje rezultate kao dio matematičke jednadžbe. Web za općeg korisnika više je riječi nego broja, pa ponekad broj koji se prikazuje kao broj nije prikladan.
U ovom slučaju potreban vam je ekvivalent broja u riječima, a ne u brojkama. Ovdje možete naići na poteškoće. Kako pretvoriti numeričke rezultate svojih izračuna kada vam je potreban broj prikazan riječima?
Ako želite biti u stanju izvršiti ove pretvorbe na svojoj web lokaciji, trebat će vam JavaScript kôd koji može pretvoriti umjesto vas. Najjednostavniji način da to učinite je korištenje kodirati ispod; samo odaberite kôd i kopirajte ga u datoteku pod nazivom toword.js.
// Pretvori brojeve u riječi
// autorska prava 25. srpnja 2006., autor Stephen Chapman http://javascript.about.com
// dozvoljeno je korištenje ovog Javascripta na vašoj web stranici
// pod uvjetom da je sav kôd (uključujući i ovu obavijest o autorskim pravima)
// koristi se točno onako kako je prikazano (sustav numeriranja možete promijeniti ako želite)
// Američki sustav numeriranja
var th = ['', 'tisuću', 'milijun', 'milijarda', 'bilijun'];
// komentirajte ovu liniju za engleski brojčani sustav
// var th = ['', 'tisuca', 'milijun', 'milijarda', 'milijarda'];
var dg = ['nula', 'jedan', 'dva', 'tri', 'četiri',
'Pet', 'šest' 'sedam', 'osam' 'devet']; var tn =
['deset', 'jedanaest', 'dvanaest', 'trinaest', 'četrnaest', 'petnaest', 'šesnaest',
'Sedamnaest', 'osamnaest', 'devetnaest']; var tw = ['dvadeset', 'trideset', 'četrdeset', 'pedeset',
'Šezdeset', 'sedamdeset', 'osamdeset', 'devedeset']; funkcija toWords (s) {s = s.toString (); s =
s.replace (/ [[,] / g, ''); if (s! = parseFloat (s)) vrate 'not a number'; var x =
s.indexOf ( ''); ako je (x == -1) x = dužina duljine; ako je (x> 15) povratak 'prevelik'; var n =
s.split ( ''); var str = ''; var sk = 0; za (var i = 0; i
inače ako je (n [i]! = 0) {str + = tw [n [i] -2] + ''; sk = 1;}} if if (n [i]! = 0) {str + =
dg [n [i]] + ''; if ((x-i)% 3 == 0) str + = 'sto'; 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 + =
'točka'; za (var i = x + 1; istr.replace (/ \ s + / g, '');}
Završni korak je pozvati skriptu za provođenje pretvorbe u riječi za vas. Za dobivanje broja pretvorenog u riječi jednostavno morate nazvati funkciju koja mu prenosi broj koji želite pretvoriti i odgovarajuće riječi će se vratiti.
Imajte na umu da ova funkcija može pretvoriti brojeve od 999,999,999,999,999 u riječi i sa onoliko decimalnih mjesta koliko želite. Ako pokušate pretvoriti a broj veća od toga da će se vratiti "prevelika".
Brojevi, zarezi, razmaci i jedno razdoblje za decimalnu točku jedini su prihvatljivi znakovi koji se mogu upotrijebiti za broj koji se pretvara. Ako sadrži nešto izvan ovih znakova, vratit će se "ne broj".