Udvidet lidt så den også kan bruge disse tal inputs:
tal="25.1"; // Svarer til 25,1
tal="25.01"; // Svarer til 25,01
tal="25.012"; // Svarer til 25012
tal="25.0124"; // Svarer til 25,0124
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type"
content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<script type="text/javascript">
tal="234.98686";
alert(tal);
fejl=false;
dktal=true;
tala=tal.split(".");
for(i=0;i<tala.length-1;i++)if(tala[i].indexOf(",")!=-1)fejl="komma";
if((tala.length>1)&&(tala[tala.length-1].indexOf(",")==-1)&&(tala[tala.length-1].length!=3)){tala
[tala.length-1]=","+tala[tala.length-1];dktal=false;}
if(fejl==false){
if(tala[tala.length-1].indexOf(",")!=-1){
talb=tala[tala.length-1].split(",");
if(talb.length>2)fejl="komma";
else{
if(talb[1].length>2){i2=10;
for(i=0;i<talb[1].length-3;i++)i2=i2*10;
talb[1]=Math.round(talb[1]/i2);
}
else if(talb[1].length==1)talb[1]+="0";
}
}else talb=[tala[tala.length-1],'00'];
}
if(fejl!=false){
if(fejl=="komma")alert("Der må kun bruges et komma til adskillelse af decimaler");
}
else{
tala[tala.length-1]=talb.join(",");
tal=tala.join(".");
if(!dktal)tal=tal.replace(".,",".");
alert(tal);
}
</script>
</head><body>
</body></html>