Per Gregersen <per@2-planhuset.dk> writes:
> Når jeg nu udskriver resultatet, kan det så lade sig gøre at
> udskrive med tusindtalsseperator?
Det kan det da, men det kræver at du selv sætter den ind. Tal er tal,
og det du vil have er strenge, så du må konvertere tallet til en streng,
og så sætte separatorer ind i tallet.
Hvis det er det du skal bruge det til, så er du måske også
interesseret i at have to cifre efter decimalkommaet. Det vil division
med 100 ikke nødvendigvis give dig, fx. 42.5001 afrundet til hundrededele
giver strengen 42.5, ikke 42.50.
I moderne browsere er det nemt:
---
function toDec(num,numDec,decSep,kSep) {
var numStr = num.toFixed(numDec);
var parts = numStr.split(".");
return parts[0].split(/(?=(?:\d{3})+$)/).join(kSep)+decSep+parts[1];
}
---
Ældre browsere har ikke toFixed eller udvidede regulære udtryk, så der
kan man få brug for at splitte strengen manuelt.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
Art D'HTML: <URL:
http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'