Mai mult
Pad-un număr cu zero în JavaScript
Posibil Duplicat:
Cum pot crea un Zerofilled valoare folosind JavaScript?
În JavaScript, am nevoie de umplutură.
De exemplu, dacă am avea numărul 9, va fi "0009". Dacă am avea o serie de sa zicem 10, acesta va fi "0010". Notificare ce va conține întotdeauna patru cifre.
O modalitate de a face acest lucru ar fi pentru a scădea numărul minus 4 pentru a obține numărul de 0s am nevoie pentru a pune.
Este acolo a fost un impermeabil mod de a face acest lucru?
417
9
Nu este o mulțime de "scris", merge atât de departe:
Când inițializați o matrice cu un număr, se creează o matrice cu "lungime" setat la valoarea respectivă, astfel încât matrice pare să conțină că mulți "nedefinit" elemente. Deși unele Matrice exemplu metode de a sări peste elementele de matrice fără valori,
.join()
nu't, sau cel puțin nu complet; tratează-le ca și în cazul lor valoarea este un șir gol. Astfel vei obtine o copie de caracter zero (sau orice altceva "z" e) între fiecare dintre elementele de matrice; ca's de ce nu's un+ 1
acolo.Exemplu de utilizare:
Încercați:
Acum testul:
[
DEMO
][1]În ECMAScript 8 , avem nouă metodă
padStart
șipadEnd
, care are sintaxa de mai jos.Deci, acum putem folosi
Ciudat, am avut recent pentru a face acest lucru.
Utilizați, cum ar fi:
Nu frumos, dar eficient.
Ai spus că a avut un număr-
Ai putea face ceva de genul asta:
Edit: Asta a fost doar o idee de bază pentru o funcție, dar pentru a adăuga suport pentru un număr mai mare (la fel de bine ca invalid input), probabil ar fi mai bine:
Asta inseamna 2 lucruri:
Pentru distracție, în loc de a folosi o buclă pentru a crea zerouri suplimentare:
Când ai menționat-o's întotdeauna va avea o lungime de 4, n-o't face orice eroare de verificare pentru a face acest slick. ;)
Idee: pur și Simplu înlocuiți '0000' cu numărul furnizat... Problema cu asta e că, dacă "intrare" este 0, am nevoie la greu-cod pentru a reveni '0000'. LOL.
Acest lucru ar trebui să fie destul de slick.
JSFiddler: http://jsfiddle.net/Up5Cr/
Acest lucru nu este chiar 'scris', dar's mai rapid pentru a face întreg operațiuni decât să faci șir înlănțuirilor pentru fiecare padding
0
.Această funcție este, de asemenea, hardcoded la nevoie special (4 cifre padding), deci's nu generic.