login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Math.floor()

Offline Student - 19/02/2006 23:19
Avatar van StudentHTML interesse Hoi allemaal,
Ik weet niet of jullie blij zouden zijn met deze vraag, maar vragen doe ik wel .
Ik heb: math.floor() in javascript niet kunnen begrijpen. Ik vraag jullie daarom vriendelijk om me wat uitleg te geven om dit te kunnen begrijpen.
Het onderdeel van "Math", begrijp ik misschien helemaal niet, maar dit lijkt me interessant omdat het gebruikt wordt voor de automatische rotaties van banners/quotes/plaatjes..:
  1. Math.floor(Math.random() * (banners/quotes/plaatjes.length));

Math.floor() doet misschien de tegenstelling van Math.round(). Maar waarom is het gebruikt met Math.random()

Ik weet dat dit een lastige vraag zou zijn, en toch hoop ik op wat verklaringen
:D
Bedankt,

7 antwoorden

Gesponsorde links
Offline Frederic - 19/02/2006 23:24 (laatste wijziging 19/02/2006 23:25)
Avatar van Frederic PHP ver gevorderde Volgens mij is het gewoon een functie om een getal, bvb 9,2456789152 af te ronden naar beneden, dus 9,2 

Jep: http://www.site...amp;id=109
Brouwjaar (vinTage) hieronder was sneller met een juist antwoord ;)
Offline vinTage - 19/02/2006 23:24 (laatste wijziging 19/02/2006 23:30)
Avatar van vinTage Nieuw lid math.floor rond af naar het dichtsbijzijnde hele getal.

6.4 word 6
6.6 word 7

edit, ik was fout, het rond idd af naar beneden.(in flash toch)

trace(Math.floor(6.6)); geeft 6 <= dit is wel flash, maar dat werkt normaal gezien hetzelfde als javascript
Offline Student - 19/02/2006 23:31 (laatste wijziging 19/02/2006 23:34)
Avatar van Student HTML interesse Bedankt voor jullie snelle reactie 
Het eerste link wou ik zelf posten, maar dat deed ik niet .
Hier zijn nog voorbeelden*, wat ik niet begrijp is de rol van math.floor() met math.random() om een rotatie van banners/plaatjes te maken.

* http://www.w3sc...sref_floor

Offline vinTage - 19/02/2006 23:34 (laatste wijziging 19/02/2006 23:45)
Avatar van vinTage Nieuw lid Math.random() kiest gewoon een "willekeurig" getal, daarachter kunnen dus nog XX aantal decimalen staan, met floor kan je dus die random op een heel getal maken.

okay, nou ik toch aan het editten ben.

Math.ceil rond af naar boven
Math.floor naar beneden
Math.random is willekeurig
Math.round rond af naar dichtsbijzijnde hele getal
Dan heb je nog een tigtal Math.??? dingen, maar dat is teveel om op te noemen 

Offline Student - 20/02/2006 00:00 (laatste wijziging 20/02/2006 13:42)
Avatar van Student HTML interesse Bedankt vinTage,
Dat zou inderdaad de rol van math.floor() in dat code zijn, alleen denk ik dat een banner met het grootste getal niet weergeven zou worden, omdat math.random() altijd een cijfer van minder dan 1 weergeeft. dus maximaal 0.999999.. (volgens mijn conclusie). dit maal(*) het aantal banners != (is niet gelijkj aan) het aantal banners.
Voorbeeld, we hebben 4 banners maal 0.999999 = 3.9999996.
Dit zal 3 worden omdat math.floor() dat zegt. omdat dit dus de maximale uitput is, zou de vierde banner vervolgens niet verschijnen .
Heb ik misschien ergens een fout in gemaakt ?
Sorry voor mijn vragen 
--
Edit:bedankt voor de info van de laatste edit.:D
Offline rambo - 20/02/2006 13:51
Avatar van rambo HTML beginner Meestal wordt dit gebruikt in combinatie met een array. Aangezien bij een standaard array de eerste key 0 is, is de laatste key het aantal min 1. Heb je 4 banners, heeft de eerste banner key 0, de tweede 1, de derde 2 en de vierde 3.
Offline Student - 20/02/2006 15:16
Avatar van Student HTML interesse Prima, ik denk dat het nu opgelost is, bedankt rambo 
ik vond dit nog:
  1. RandomNumber = Math.floor(Math.random() * 100)
  2. ... returns a random number between 0 and 99.
  3.  
  4. RandomNumber = Math.ceil(Math.random() * 100)
  5. ... returns a random number between 1 and 100.

bron: http://www.pyeu...mbers.html
Als we geen arrays zouden moeten gebruiken, dan moeten we Math.ceil() gebruiken.
Bedankt voor iedereen 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s