29. august 2005 - 16:57Der er
9 kommentarer og 1 løsning
Antal decimaler i sammentælling
Jeg har denne bid script, som tæller sammen: ct_total.text = Number(ct_antal.value*ct_combo.value);
Den virker fint nok, men når resultatet bliver f.eks. 0.1, så skulle der helst stå 0.10 - Jeg mangler altså den sidste decimal. Kan der gøres noget ved det?
0.1 og 0.10 er jo det samme, så hvis du vil have Flash til at vise 0.10, bliver du nødt til at konverterer dit tal til en streng. Du kan f.eks. gøre sådan her:
function format(num:Number):String { var str:String = num.toString().split(".")[1]; if (str.length == 1) { str += "0"; } str = "0."+str; return str; } trace(format(0.1));
Så skal funktionen se sådan her ud istedet: function format(num:Number):String { var str:String = num.toString(); if (str.indexOf(".") != -1) { str = str.split(".")[1]; if (str.length == 1) { str += "0"; } str = "0."+str; } return str; }
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.