Daudz programmēšana ietver aprēķinus ar cipariem, un jūs varat viegli formatēt skaitļus displejam, pievienojot komatus, decimāldaļas, negatīvās zīmes un citas atbilstošas rakstzīmes atkarībā no tā, kāda veida skaitlis tas ir.
Bet jūs ne vienmēr parādāt savus rezultātus kā daļu no matemātiskā vienādojuma. Parasti lietotājam tīmeklis ir vairāk par vārdiem, nevis skaitļiem, tāpēc dažreiz skaitlis, kas tiek parādīts kā cipars, nav piemērots.
Šajā gadījumā jums ir nepieciešams skaitļa ekvivalents vārdos, nevis ar cipariem. Šeit jūs varat nonākt grūtībās. Kā konvertēt aprēķinu skaitliskos rezultātus, ja nepieciešams skaitlis, kas attēlots vārdos?
Ja vēlaties šos reklāmguvumus veikt savā vietnē, jums būs nepieciešams JavaScript kods, kas var pārveidi veikt jūsu vietā. Vienkāršākais veids, kā to izdarīt, ir izmantot kods zemāk; vienkārši atlasiet kodu un nokopējiet to failā ar nosaukumu toword.js.
// Pārvērst skaitļus vārdos
// autortiesības, 2006. gada 25. jūlijs, autors Stefans Čepmens http://javascript.about.com
// tiek piešķirta atļauja izmantot šo Javascript savā tīmekļa lapā
// ar noteikumu, ka viss kods (ieskaitot šo autortiesību paziņojumu) ir
// izmantots tieši tā, kā parādīts (jūs varat mainīt numerācijas sistēmu, ja vēlaties)
// Amerikāņu numerācijas sistēma
var th = ['', 'tūkstotis', 'miljons', 'miljards', 'triljons'];
// anulēt šo rindiņu angļu ciparu sistēmai
// var th = ['', 'tūkstotis', 'miljons', 'miljards', 'miljards'];
var dg = ['nulle', 'viens', 'divi', 'trīs', 'četri',
“pieci”, “seši”, “septiņi”, “astoņi”, “deviņi”]; var tn =
[“desmit”, “vienpadsmit”, “divpadsmit”, “trīspadsmit”, “četrpadsmit”, “piecpadsmit”, “sešpadsmit”,
“septiņpadsmit”, “astoņpadsmit”, “deviņpadsmit”]; var tw = ['divdesmit', 'trīsdesmit', 'četrdesmit', 'piecdesmit',
“sešdesmit”, “septiņdesmit”, “astoņdesmit”, “deviņdesmit”]; funkcija toWords (s) {s = s.toString (); s =
s.aizstāt (/ [\,] / g, ''); if (s! = parseFloat (s)) atgriežas “nav skaitlis”; var x =
s.indexOf ('.'); if (x == -1) x = s.length; ja (x> 15) atgriežas “par lielu”; var n =
s.split (''); var str = ''; var sk = 0; par (var i = 0; i
cits, ja (n [i]! = 0) {str + = tw [n [i] -2] + ''; sk = 1;}} cits, ja (n [i]! = 0) {str + =
dg [n [i]] + ''; if ((x-i)% 3 == 0) str + = 'simts'; sk = 1;} if ((x-i)% 3 == 1) {if (sk)
str + = th [(x-i-1) / 3] + ''; sk = 0;}}, ja (x! = s.length) {var y = s.length; str + =
'punkts'; par (var i = x + 1; istr.replace (/ \ s + / g, '');}
Pēdējais solis ir izsaukt skriptu, lai jūs pārvērstu vārdos. Lai skaitlis tiktu pārveidots vārdos, jums vienkārši jāpiezvana funkcijai, kas to pārsūta, numuru, kuru vēlaties konvertēt, un atbilstošie vārdi tiks atgriezti.
Ņemiet vērā, ka šī funkcija var tik lielus skaitļus kā 999,999,999,999,999 konvertēt vārdos un ar tik daudz zīmēm aiz komata, cik vēlaties. Ja mēģināt konvertēt a numuru lielāks nekā tas atgriezīsies "pārāk liels".
Cipari, komati, atstarpes un viens cipars aiz komata ir vienīgās pieļaujamās rakstzīmes, kuras var izmantot konvertējamajam skaitlim. Ja tajā ir kaut kas ārpus šīm rakstzīmēm, tas parādīs "nav skaitlis".