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 ?
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>
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.