🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #3363

Re: quick question

#3363
From: bomberboy
Date: Sat, 03 Jan 2004 22:31
66 lines
3458 bytes
Bart Vandewoestyne schreef:

> Bart Vandewoestyne wrote:
>> 
>> Tnx voor de 'richtingaanwijzer', dit is denk ik wat ik nodig heb:
>> 
>> http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html
>> 
>> Zal morgen (vandaag dus ;-) eens proberen.
> 
> hmm... raar... ik specifieer hier:

Niet raar, het werkt zoals beschreven :)

> DecimalFormat myFormatter1 = new DecimalFormat("###");
> 
> En ik denk dus dat als ik voor de waarde dan een 1 invul, ik zal krijgen:
> 
>    1  (dus met twee spaties vooraan)
> 
> dus niet
> 
> 1    (zonder spaties ervoor)

Inderdaad, '#' wil zeggen dat het getal wordt ingevuld als er ook echt een
getal is, indien niet, dan wordt er niets ingevuld.

> En dat is dus niet het geval.  Als ik
> 
> DecimalFormat myFormatter1 = new DecimalFormat("000");
> 
> gebruik, dan krijg ik uiteraard wel
> 
> 001

Inderdaad, '0' wil zeggen dat het getal altijd in de output terecht komt,
is het er niet, dan staat er 0.

> Maar dat is dus niet wat ik wil... die nullen zouden moeten vervangen 
> worden door spaties...
> 
> Hoe doe je zoiets?  Spaties invullen in die Decimalformat("   ") lukt 
> ook niet...

Voor zover ik weet kan dat niet met de huidige versie van DecimalFormat en
zal je dat moeten omzeilen.
En dat verschilt een beetje afhankelijk van het pattern.
Als je '####' wou, kan je gewoon er x aantal spaces gaan voorplakken.  Als
je iets hebt als '####.##' wil je misschien ook rekening houden met de
plaats van de komma/punt (zodat ze allemaal onder elkaar staan).

<http://www.accd.edu/pac/computer/jurkovic/java_programming_examples.html#betterFormatColumns>
Dit is een mogelijke oplossing.  Belangrijk om op te merken is dat er
gebruik gemaakt wordt van het formatteringspatroon.  Op die manier moet je
maar op 1 plaats iets gaan wijzigen indien je dit patroon gaat wijzigen.
En je houdt er best ook rekening mee dat het getal groter zou kunnen zijn
dan '####' (als je dan 12345 hebt is de output van format ook 12345 en
niet 2345).

Mits wat zoeken kan je misschien zelfs ergens een bestaande uitgebreide
Decimalformati-implementatie vinden.

-- 
Bruno

Excellent day for putting Slinkies on an escalator.
Technical Details
Message-ID: <pan.2004.01.03.22.31.04.9138@bomberboy.tk>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.arcor-online.net!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <1073086932.618908@seven.kulnet.kuleuven.ac.be> <pan.2004.01.03.00.07.47.451207@bomberboy.tk> <1073093619.147671@seven.kulnet.kuleuven.ac.be> <1073161768.507456@seven.kulnet.kuleuven.ac.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,dc3ff4e1ec6589e8
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2004-01-03 14:31:07 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.arcor-online.net!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: bomberboy <news@bomberboy.invalid>
Organization: Me, Myself & I
Subject: Re: quick question
User-Agent: Pan/0.14.2.90 (A Bouquet of Corpses)
Message-ID: <pan.2004.01.03.22.31.04.9138@bomberboy.tk>
Newsgroups: be.comp.programming
References: <1073086932.618908@seven.kulnet.kuleuven.ac.be> <pan.2004.01.03.00.07.47.451207@bomberboy.tk> <1073093619.147671@seven.kulnet.kuleuven.ac.be> <1073161768.507456@seven.kulnet.kuleuven.ac.be>
Reply-To: news@bomberboy.tk
X-MyHeader: It's mine!
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit
Lines: 66
Date: Sat, 03 Jan 2004 22:31:06 GMT
NNTP-Posting-Host: 213.224.3.87
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1073169066 213.224.3.87 (Sat, 03 Jan 2004 23:31:06 MET)
NNTP-Posting-Date: Sat, 03 Jan 2004 23:31:06 MET