Avatar billede peturkirke Novice
11. januar 2008 - 14:18 Der er 3 kommentarer og
1 løsning

formattering af et tal

jeg har dette tal i mit program:

19118761666.666664

men jeg vil gerne udskrive det pænt, dvs sådan:

19.118.761.666

jeg ved, at jeg kan bruge round() functionen til at få decimalerne væk, men er der en indbygget funktion i javascript, som kan sætte punktum eller komma for hver tusinde ? eller må jeg lave den selv ?
Avatar billede cpufan Juniormester
11. januar 2008 - 15:46 #1
Avatar billede olebole Juniormester
12. januar 2008 - 00:09 #2
<ole>

function forNumDk(nNum) {
    var a = [], aNum = String(nNum).split("."),
    sNum = aNum[0].replace(/,/g, "");
    for (var i=sNum.length; i>=0; i-=3) {
        if (sNum.substr(i)=="") continue;
        a.push(sNum.substr(i));
        sNum = sNum.substr(0, i);
    }
    a.reverse();
    return (sNum!=""? sNum+"."+a.join(".") : a.join(".")) + "," + aNum[1];
}

// Engelsk formateret 'tal' (i virkeligheden en streng)
// - med tusindtal separator:
var dkNum = forNumDk("14,234,567,890.12");
alert(dkNum);

// Engelsk formateret tal:
dkNum = forNumDk(14234567890.12);
alert(dkNum);

/mvh
</bole>
Avatar billede peturkirke Novice
12. januar 2008 - 15:01 #3
hej og tak for hjælpen begge to. Cpufan svarede først, så du får poengene, hvis du skriver et svar.
Avatar billede cpufan Juniormester
12. januar 2008 - 16:05 #4
ok tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester