Ser fint ud men den gør det kun rigtigt når der er decimaler efter kommaet, hvis det er et helt tal, skal den skrive ,00 kan man lave det så den gør det, hvis ja læg et svar
var tal = 12345.236; function toDec(t) { t = t+""; t = t.split("."); if (t.length<2) return t + ".00"; if (t[1].length<2) return t.join(".")+"0"; t[1] = Math.round( t[1].substr(0,2)+"."+t[1].substr(2) ); return t.join(","); } alert( toDec(tal) );
var tal = 12345.236; function toDec(t) { t = t+""; t = t.split("."); if (t.length<2) return t + ",00"; if (t[1].length<2) return t.join(",")+"0"; t[1] = Math.round( t[1].substr(0,2)+"."+t[1].substr(2) ); return t.join(","); } alert( toDec(tal) );
faktisk virker det også (i hvert fald på min computer) hvis du blot skrev: <script type="text/javascript"> var number = 35; alert(number.toFixed(2).toString()); // returnerer 35.00 (som streng godt nok, men det bliver den jo automatisk til når du bruger kommatal </script>
...og det vil sige at det ville være kortere at skrive: <script type="text/javascript"> var number = "365,23"; function formatNum(str,digits) { temp_string = str.toString().replace(/\,/,"."); return parseFloat(temp_string).toFixed(digits).toString(); } var nytnum = formatNum(number,3); </script>
js1.5 - ved det godt (og derfor virker det også kun fra IE5.5 og NS6). Så jo den er måske ikke så bagudskompitabel, men en hel del kortere.
skulle foresten også have været: <script type="text/javascript"> var number = "365,23"; function formatNum(str,digits) { temp_string = str.toString().replace(/\,/,"."); return parseFloat(temp_string).toFixed(digits).toString().replace(/\./,",");;
} var nytnum = formatNum(number,3); alert(nytnum); </script>
Den virker i nogle brusere under MacOS, men ikke i IE. Der virker f.eks. ARRAY.push() i øvrigt heller ikke - eller rettere, den har den gamle semantik :o| Godt nok har MS højt og helligt _lovet_, de ikke vil udvikle flere MacOS-browsere (hvilket jo er ualmindelig venligt af dem) - men der er desværre stadig mange i brug. /mvh
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.