Avatar billede kgp43 Nybegynder
28. november 2003 - 13:46 Der er 8 kommentarer og
1 løsning

Punktum for hvert tusinde

Hejsa,

Dette er ikke til mig selv, men en kammerat har et problem.

Han har et popup boks, hvor der bliver vist et tal værdi (afhængig af forskellige faktorer). Hvordan får man dette nummer/tal vist med et punktum for hvert tusinde?
Avatar billede Slettet bruger
28. november 2003 - 21:37 #1
Dette er næppe den smarteste måde at gøre det på, men det virker da (ikke med kommatal):

function formaterTal(t) {
  temp = t.split("").reverse();
  arr = new Array();
  for (i = 0; i < temp.length; i++) {
    if (i % 3 == 0 && i != 0)
      arr[arr.length] = ".";
    arr[arr.length] = temp[i];
  }
  return arr.reverse().join("");
}

alert(formaterTal("4375874987283947324"));
Avatar billede roenving Novice
29. november 2003 - 05:52 #2
Sådan ?-)

<script language="javascript" type="text/javascript">
function insertThousand(fld){
    fld.value=fld.value.replace(/(\d{3}/g,"\$1.");
}
</script>
Avatar billede Slettet bruger
29. november 2003 - 10:29 #3
roenving>> Der mangler lige en parantes:

fld.value=fld.value.replace(/(\d{3})/g,"\$1.");

Men i øvrigt sætter dit script jo punktum efter hvert tredje tal fra venstre, og det skal jo gøres fra højre. Ergo vil jeg foreslå:

function formaterTal(t) {
  temp = t.split("").reverse().join("");
  temp = temp.replace(/(\d{3})/g, "\$1.");
  return temp.split("").reverse().join("");
}

alert(formaterTal("12345678"));
Avatar billede roenving Novice
30. november 2003 - 12:52 #4
Det'r zq da også en irriterende kode !-)

-- men det, der virker ...
Avatar billede kgp43 Nybegynder
01. december 2003 - 08:39 #5
Han fandt en anden løsning, men det er jo ikke jeres fejl :P
Jeg fordeler point i aften, så kan i ikke lige poste et svar inden.
Avatar billede roenving Novice
01. december 2003 - 13:08 #6
Oki '-)
Avatar billede Slettet bruger
01. december 2003 - 17:07 #7
Nej tak. Men jeg gad godt se din alternative løsning, hvis du ville være så venlig at poste den...
Avatar billede kgp43 Nybegynder
06. februar 2004 - 15:09 #8
Jeg har ikke set den anden løsning.
Avatar billede roenving Novice
06. februar 2004 - 15:16 #9
hrm ...

Først: tak for points ;~}

Men phoenixv skal jo nok lige have sin andel, coming right up !-)

http://www.eksperten.dk/spm/461817
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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