[javascript ] variable in 3 getallen

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

  • iivvvii
  • Registratie: Oktober 2003
  • Laatst online: 27-05 18:55
ik heb een variable die begint bij 0 maar dit moet eigenlijk 000 zijn. En als je de variable dan met 1 opteld dan moet het 001 worden

maar als je 'var teller = 000' doet gebruikt ie het gewoon als 0.

weet iemand hoe ik dit moet doen .

  • LinuX-TUX
  • Registratie: December 2003
  • Laatst online: 27-05 09:48
Graag wat meer achtergrond informatie over waarom je perC een integer set van 3 lang wil hebben zou wat makkelijker zijn voor ons om er over mee te denken.

Plat (en dus ook misschien helemaal niet wat je moet hebben) zou je het nu in
1) String vorm kunnen doen
2) Array vorm - 3 keer een array, van 0 tot 9, het is een beetje dubbelop, maargoed, we weten ook niet wat je doel is

Maar hoe dan ook, kan je er niet meer mee rekenen omdat het de kant op gaat van een string.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:55

crisp

Devver

Pixelated

JavaScript:
1
2
3
4
5
6
var teller = 0;
var opgemaakte_teller = teller;
if (teller < 100) opgemaakte_teller = '0'+opgemaakte_teller;
if (teller < 10) opgemaakte_teller = '0'+opgemaakte_teller;

alert(opgemaakte_teller);

Intentionally left blank


  • djluc
  • Registratie: Oktober 2002
  • Nu online
Je zult tostring moeten gebruiken om het als een string te zien en zo dus die voorloop nul te behouden. Je kunt echter beter kijken of er geen speciale nummerieke functies zijn, zoals print_f in PHP.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

iivvvii postte nu in W&G ipv P&W:
weet iemand hoe ik dit moet doen .
choeso jei :Y) Als je nou de volgende keer ook nog iets meer aandacht besteedt aan je post lijkt het niet zo veel op een scriprequest ;)

Afaik bestaan er geen standaard functies voor numberformatting in javascript, dus wat je kunt doen is een functie schrijven die van het getal een string maakt en die string aanvult met nullen totdat de gewenste lengte bereikt is.

[ Voor 15% gewijzigd door drm op 16-12-2003 19:59 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:55

crisp

Devver

Pixelated

djluc schreef op 16 december 2003 @ 19:58:
Je zult tostring moeten gebruiken om het als een string te zien en zo dus die voorloop nul te behouden. Je kunt echter beter kijken of er geen speciale nummerieke functies zijn, zoals print_f in PHP.
die zijn er niet, maar kan je natuurlijk wel zelf schrijven :)

Intentionally left blank


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

iets ranzigers dan dit kan ik niet bedenken, maar 't is wel kort >:)

code:
1
2
3
4
var i = 3; // of wat anders dus
var teller = '000'.substring(0,3-(''+i).length)+i;

alert(teller)

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • djluc
  • Registratie: Oktober 2002
  • Nu online
* djluc had een stille hoop dat die er wel waren.

Misschien is er een special library daarvoor een keer gemaakt, anders kun je inderdaad het beste zelf een functie hiervoor schrijven.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Clay:
iets ranzigers dan dit kan ik niet bedenken, maar 't is wel kort >:)
:D Hm, ik vind dat dat ranziger moet kunnen :Y)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

ok, hij kon idd ranziger :(
maar wel iets langer dan,

code:
1
var teller = '000'.replace(eval('/[0-9]{'+(''+i).length+'}$/'), i);

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

:D :D

*enter C hax0rmode
JavaScript:
1
var teller = function (i,l){while(--l)i='0'+i;return i;}( 1, 3 )

zo, obfuscated is altijd korter :+

edit:
anonymous dus :z

edit:

* drm trouwens ook prutz0r :z. Moet niet dit soort dingen gaan doen na 12 uur werken 8)7

[ Voor 33% gewijzigd door drm op 16-12-2003 20:22 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

JavaScript:
1
2
3
4
String.prototype.strlpad=function(c,n){o=this.toString();while(o.length<n)o=c+o;return o.substr(o.length-n);}
Number.prototype.strlpad=function(c,n){return this.toString().strlpad(c,n);}

alert((7).strlpad(0,3));

8)

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Of zie [rml]RobIII in "[ Javascript] Uitgebreid last modified sc..."[/rml]

Korter/kleiner en uit dezelfde draad (maar nu omgebouwd naar 000 i.p.v. 00):

JavaScript:
1
2
3
4
    function padStr(sNum) {
        sNum = '000' + sNum;
        return sNum.substr(sNum.length-3,3);
    }

[ Voor 54% gewijzigd door RobIII op 16-12-2003 20:33 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

kan nog ietsepietse korter ;)

code:
1
2
...
return /[0-9]{3}$/.exec('000'+n);


en nog obscuurder :) maar wel generiek:

code:
1
2
3
4
function padStr(n, l) {
    var buffer = (Math.pow(2,l)).toString(2);
    return new RegExp('[0-9]{'+l+'}$').exec(buffer + n);
}

[ Voor 55% gewijzigd door Clay op 16-12-2003 20:51 ]

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:55

crisp

Devver

Pixelated

recursief:
JavaScript:
1
2
3
4
function padStr(n,l) {
  if((n+'').length<l)n=padStr('0'+n,l);
  return n;
}

:Y)

Intentionally left blank


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Today's subliminal thought is:


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:55

crisp

Devver

Pixelated

Intentionally left blank

Pagina: 1