Avatar billede stener Nybegynder
06. februar 2003 - 15:24 Der er 11 kommentarer og
1 løsning

loop

Hvis man i et loop:

for (var i = 1; i < 3; i++)
kan få 2 tal frem via en alert kan man så ligge de 2 tal
sammen?.

Det kan også ske at den hedder

for (var i = 1; i < 4; i++)

også er det 3 tal der skal ligges sammen.
Avatar billede mufoxe Nybegynder
06. februar 2003 - 15:30 #1
Hvad er det lige for nogle tal, du vil lægge sammen?
Avatar billede ocp Nybegynder
06. februar 2003 - 15:46 #2
Du kan LÆGGE tallene sammen sådan her:

var sum = 0;

for (var i = 1; i < 4; i++) {
  sum = sum + i;
};

alert(i);
Avatar billede olebole Juniormester
06. februar 2003 - 17:05 #3
<ole>

Det er hurtigere at skrive:
  sum += i;
men det afvikles faktisk også hurtigere.

/mvh
</bole>
Avatar billede stener Nybegynder
06. februar 2003 - 17:48 #4
Det mente jeg sku at jeg havde prøvet med det virker tak for det.

En af jer der kan fortæller mig hvordan man får tallet til altid kun at have
2 decimaler efter sig altså 845.55

Og hvordan jeg laver . om til , når det skal skrives ud?.

Mvh

Stener
Avatar billede olebole Juniormester
06. februar 2003 - 18:12 #5
Hvis du vil have komma, to decimaler og tusind-punktum

function millPoint( n ) {
    n=n.toString();
    for(var t="",i=0;n.length>3;t=(i!=0)?n.substring(n.length-3)+"."+t:n.substring(n.length-3),n=n.substring(0,n.length-3),i++);
   
    return n+=(n.length>0 && t.length>2)?"."+t:t;
}
function decs2( n ) {
    n=''+Math.round(n*100);
    while (3>n.length) { n='0'+n; }
    var fKomma = n.substring(0,n.length-2);
    return millPoint(fKomma)+','+n.substring(n.length-2,n.length);
}

alert( decs2(12234567890.098765) );

-----------------------------------
Hvis du ikke ønsker tusind-punktum:

function decs2( n ) {
    n=''+Math.round(n*100);
    while (3>n.length) { n='0'+n; }
    return n.substring(0,n.length-2)+','+n.substring(n.length-2,n.length);
}

/mvh
Avatar billede stener Nybegynder
06. februar 2003 - 18:45 #6
Undskyld jeg ikke fatter en brik..

Men hvis jeg har følgende:

function kurv(val,nummer) {
  Produkt = a[val]
  b[val] = document.produkter["antal" + nummer].value
  Antal  = b[val]
  produktialt = Produkt * document.produkter["antal" + nummer].value
  var R_produktialt = Math.round(produktialt)
  document.produkter["p_ialt" + nummer].value = R_produktialt
  var sum = 0;
  for (var i = 1; i < p; i++) {
  sum += (b[i] * a[i]);
  };
  document.produkter.prisialt.value = sum;
}

R_produktialt og sum skal formateres så de altid har et , også 2 decimaler

som 399,95 eller 399,00

Kan du hjælpe her olebole du skal nok få points..

Mvh

Stener
Avatar billede olebole Juniormester
06. februar 2003 - 19:01 #7
};
  sum = decs2( sum );
  document.produkter.prisialt.value = sum;
}

Bare glem points ... vi mødes nok i et andet spm, engang - og jeg har ikke brug for dem  ;o)
Avatar billede stener Nybegynder
06. februar 2003 - 19:18 #8
Tak Ole det kan jo ikke blive bedre havde ikke engang selv tænkt på at jeg
skulle have tusind-punktum.. :)

Tak for det..

Næste gang du hjælper mig smider jeg 100 points oveni ..:)

Mvh

Stener
Avatar billede olebole Juniormester
06. februar 2003 - 19:40 #9
Hehe ... rolig nu, stener. Bare tænk venligt på mig næste gang, du ryger en stener  *-\

Når du ser en funktion, der tager et eller flere arumenter og returnere en værdi:

function noget( x ) {
  // En bunke kode
  return et_eller_andet;
}

Så kan du f.eks. ændre en variabels værdi ved at kalde funktionen med variablen som argument:

var bla = "En_værdi";
bla = noget( bla );
alert( bla );  // Vi checker, hvad der skete med bla

Eller bare:

alert( noget(bla) );

Ændringen, udfører på argumentet 'bla' sendes tilbage med 'return' i funktionen ... comprende?
/mvh
Avatar billede olebole Juniormester
06. februar 2003 - 19:41 #10
Ændringen, funktionen udfører på argumentet 'bla' sendes tilbage med 'return' i funktionen ... comprende?
Avatar billede stener Nybegynder
10. februar 2003 - 09:29 #11
Yep den strøg ind :)) Tak Ole det er noget nemmere når man fatter hvad der sker :))
Avatar billede olebole Juniormester
10. februar 2003 - 19:03 #12
Ja, det må du undskylde ... når man selv kan en ting (og besvarer mange spm) er det ikke altid, man husker, hvor svært det engang var - og tager tiden til at justere pædagogikken derefter  :)
I sådanne tilfælde må du ikke være bleg for at stille uddybende spm. til virkemåden. Det eneste dumme spm. er det, der aldrig blev stillet  ;o)
/mvh
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

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel