17. marts 2008 - 23:37Der er
16 kommentarer og 1 løsning
Komma i sammenlægning
Hello,
Jeg er i gang med at justere nogle ting på et eksisterende website. F.eks. skal jeg fjerne en funktion som runder op og ned i en lille shop. Mit problem er at efter jeg har fjernet funktionen lægger den ikke priserne med decimaler rigtigt sammen.
1) Vis kunden prisen med komme "39.75" 2) Regn selv med punktumtal: 39.75 - programmeringssprog kan simpelthen ikke andet 3) Vis summen med komme: "147,95" og evt tusindtalsseparatorer
Ja, det kan godt være at det er smart, men jeg ved ikke helt hvordan jeg skal gøre det :) Jeg er ikke programmør ...
Lige nu bliver prisen regnet ud med punktum, se f.eks. if(count == "1") { var pris = 1*39.95; }
Men er det ikke rigtigt at nedenstående script fjerner punktummet?
function tal_sep(num,lolled) { if (lolled == 1) { var komma = ","; var seperator = ".";
num = num.replace('.',',','g');
num = num.toString(); a = num.split(komma); x = a[0]; y = a[1]; z = ""; if (typeof(x) != "undefined") { for (i=x.length-1;i>=0;i--) { z += x.charAt(i); } z = z.replace(/(\d{3})/g, "$1" + seperator); if (z.slice(-seperator.length) == seperator) { z = z.slice(0, -seperator.length); } x = ""; for (i=z.length-1;i>=0;i--) { x += z.charAt(i); } if (typeof(y) != "undefined" && y.length > 0) { x += komma + y; } } return x; } else { return num.replace(',','.','g').replace('.','','g'); } }
Kan i uddybe hvad det er jeg helt præcis skal gøre? :)
Hvis du ikke er programmør, hvorfor beskæftiger du dig så med programmering ;) Hvis jeg skulle opereres for nedslidte fingernegle, ville jeg foretrække en uddannet kirurg, og ikke en automekaniker.
Spøg til side.
Hvor har du koden fra, når du ikke selv har lavet den?
der ikke giver meget mening. Den bruges, så vidt jeg kan se, til at regne videre på et tal, der allerede vises til brugen på "39,75"-formatet, men som "kommer til" at gange det med 100. (kan du få kunden til at betale, er det selvfølgelig ok...)
Det som ovenstående "hack" ikke løser, er at man bør holde beregninger, og visning af disse beregninger adskilte. Man skal ikke "blande koks og kul" (nogen der husker Vakse Viggo?)...
hehe... ja, jeg burde nok bare holde mig fra det. Som jeg skrev retter jeg i et eksistrende site, men det startede bare med nogle grafiske ændringer :D
Nu jeg har fat i en uddannet kirurg, så har jeg lige et hurtigt spørgsmål ;) Kan jeg tvinge den til at vise med to decimaler? Lige nu viser den f.eks. 79,9 kr.
Ja, det ser lidt underligt ud - men som sagt bør man ikke lave hovsa-løsninger, på noget, der egentlig skulle løses på en anden måde. Du udregner rigtige tal i de variabler du kalder "pris", og du burde have een af dem for hver linie, som du så lægger sammen.
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.