Avatar billede andersthingholm Nybegynder
31. august 2004 - 14:59 Der er 13 kommentarer og
1 løsning

Decimaler mangler

Hej,

Hvordan laver en jeg funktion, som sørger for at en streng altid har 2 decimaler?

Eg.

"100.21" er ok
"100.1" skal laves om til "100.10"
"100" skal laves om til "100.00"

VH

Anders
Avatar billede mat Nybegynder
31. august 2004 - 15:04 #1
Avatar billede andersthingholm Nybegynder
31. august 2004 - 15:05 #2
Den skal kun gøre det hvis der er mindre end 2 decimaler
Avatar billede mat Nybegynder
31. august 2004 - 15:05 #3
Iøvrigt virker ekspertens søgefunktion nogenlunde nu :)
Avatar billede andersthingholm Nybegynder
31. august 2004 - 15:08 #4
Ha ha, ja der kan man bare se. Men den må kun gøre det, hvis der er færre end 2 decimaler.
Avatar billede nikolajdu Nybegynder
31. august 2004 - 15:18 #5
function du(n){
    s = n.split(".");
    return (s[1].length < 2)? (s[1] % 10)? s[0]+"."+s[1]+"0" : (s[1] != 0)? s[0]+".00" : s[0]+".0" : n;
}
Avatar billede nikolajdu Nybegynder
31. august 2004 - 15:19 #6
virker vidst sårn deromkring
Avatar billede nikolajdu Nybegynder
31. august 2004 - 15:19 #7
kan sikkert optimeres 12 gange men det må andre se på.
Avatar billede barklund Nybegynder
31. august 2004 - 15:20 #8
http://actionscript.dk/eksperten/roundat - med tredje parameter til true sikres præcis to decimaler.
Avatar billede nikolajdu Nybegynder
31. august 2004 - 15:20 #9
trace(du("100.21"));
trace(du("100.8"));
trace(du("100.11"));
trace(du("100.00"));

for en god ordens skyld
Avatar billede andersthingholm Nybegynder
31. august 2004 - 15:40 #10
Jeg har benyttet mig af barklunds, men jeg synes at den skærer 4 decimaler ned til 2 - det skal den ikke.

0 decimaler -> .00 tilføjes
1 decimal -> 0 tilføjes
2+ decimeler -> ingenting gøres
Avatar billede andersthingholm Nybegynder
28. juni 2005 - 09:16 #11
barklund, smider du et svar?
Avatar billede barklund Nybegynder
28. juni 2005 - 09:30 #12
Altid :)
Avatar billede andersthingholm Nybegynder
28. juni 2005 - 09:33 #13
ups, sorry barklund
Avatar billede barklund Nybegynder
28. juni 2005 - 09:35 #14
Okay, jeg opdagede så ikke engang, at jeg ikke kunne lægge et svar - men fin-fin :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester