Terug naar de voorpaginaTBForum nu ook op je mobiel!
Klik hier voor meer info en gratis link...

Home Nieuw Vraag & Aanbod Forums Artikelen Bedrijvengids Zoeken

Vorige | 1 | 2 | Volgende 1 - 10 van 14

   Stefan K., Particulier
1 jul 2009 14:42 
Ik ben opzoek naar de meest efficiënte manier om een getal deelbaar te maken door een ander getal zonder wat over te houden achter de komma...

Nu heb ik zelf 2 manieren bedacht maar wie weet is er nog wat beter/netter/sneller?

Als voobeeld wil ik het getal 103 deelbaar maken door 5:
$var = 103 + (103%5); //105
$var = ceil(103/5) * 5; //105

   Ruben Lubben, Particulier
1 jul 2009 15:15 
Ik ben geen php programmeur maar in java bestaat modulo. Wellicht is dat ook wel in php aanwezig.

   Joost de Valk, Particulier
1 jul 2009 15:23 
Dit werkt:

$num = 103;
$divider = 5;
echo ($num - ($num % $divider) ) / $divider;

   Ron O., Particulier
1 jul 2009 15:28 
$x = 103;
$x %= 5;

   Stefan K., Particulier
1 jul 2009 16:28 
@Ruben: die staat er dus al bij (% = modulo namelijk), dus inderdaad php heeft ook modulo

@joost, ja daar moet dan + van neem ik aan nu kom ik op 101 (103-2) namelijk en het getal wat ik uit wil rekenen is de hoogte van de tabel en mag dus niet lager maar alleen hoger zijn dan het getal wat ik heb... Verder is het dus hetzelfde wat ik als eerste optie gaf ($var = 103 + (103%5); //105)

@Ron, denk dat dat hetzlefde doet als ($var = 103 + (103%5); //105) maar dan wel op een kortere manier, ga hem zo testen of ik ook op 105 uit kom...

     Aangepast op 01-07-2009 16:28 door Stefan K.
   Ron O., Particulier
1 jul 2009 23:35 
Werkt het?

   Stefan K., Particulier
2 jul 2009 15:53 
Half, geen errors maar de output is niet de goede iig niet voor mijn doeleinde, ik krijg 3 terug en daar kan ik niet zo veel mee behalve die weer van 5 aftrekken en dat getal dan + 103, maar dat gaat net ff te ver.

Thanks iig aan de snelheid van de berekeningen zal het niet liggen was gewoon benieuwd of er meerdere manieren waren of misschien wel significante verschillen in snelheid zou opleveren.

   Richard O., Particulier
2 jul 2009 16:05 
maar dat gaat net ff te ver.

Stel je voor, eerst aftrekken en dan ook nog optellen??
Anyway, ik denk dat je ceil(x/5)*5 nog het snelste is.

     Aangepast op 02-07-2009 16:06 door Richard O.
   Stefan K., Particulier
2 jul 2009 16:47 
Ja dat dacht ik ook.. Ja en het gaat te ver, als je ziet hoe kort die andere 2 opties zijn is dat 2x zo lang Maar het kan wel inderdaad...

   Paul G., Particulier
2 jul 2009 16:58 
@Ron, denk dat dat hetzlefde doet als ($var = 103 + (103%5); //105)

Klopt, bij jou komt er ook 106 uit.


Vorige | 1 | 2 | Volgende 



 
© Copyright TargetMedia 2001-2010 | Mobile | Premium SMS | Micropayments | Muziek downloaden | Ringtones Bekijk bezoekers statistieken RSS feed