login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Afronden op tientallen of hondertallen

Offline rpgnox - 30/03/2011 16:42
Avatar van rpgnoxPHP interesse Zou iemand mij kunnen laten zien hoe ik de random getallen kan afronden op tientallen of hondertallen?

Vb. 844 wordt 840, 9323 wordt 9300

  1. $xxx = rand(1,100);
  2. if($xxx < 20){$omvang = rand(5,100);}
  3. if($xxx > 19 || $xxx < 50){$omvang = rand(100,1000);}
  4. if($xxx > 49 || $xxx < 70){$omvang = rand(1000,2000);}
  5. if($xxx > 69 || $xxx < 80){$omvang = rand(2000,3000);}
  6. if($xxx > 79 || $xxx < 90){$omvang = rand(3000,5000);}
  7. if($xxx > 89){$omvang = rand(4000,10000);}
  8.  
  9. // Afronden op tientallen
  10. function omhoogTientallen($omvang)
  11. {
  12. return ceil($omvang/1)*10;
  13. }

5 antwoorden

Gesponsorde links
Offline ArieMedia - 30/03/2011 16:46 (laatste wijziging 30/03/2011 16:47)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
PHP.net: round

  1. <?php
  2. echo round(3.4); // 3
  3. echo round(3.5); // 4
  4. echo round(3.6); // 4
  5. echo round(3.6, 0); // 4
  6. echo round(1.95583, 2); // 1.96
  7. echo round(1241757, -3); // 1242000
  8. echo round(5.045, 2); // 5.05
  9. echo round(5.055, 2); // 5.06
  10. ?>


dus een - waarde geven bij de round.

Overigens eerste result bij google round on 1000 php
Offline Martijn - 30/03/2011 20:08
Avatar van Martijn Crew PHP had ook wiskundig gekund:

  1. $precision = 10;
  2. echo round(123456/$precision)*$precision;
Offline Jurgo - 05/04/2011 16:47 (laatste wijziging 05/04/2011 16:48)
Avatar van Jurgo PHP interesse
Martijn schreef:
had ook wiskundig gekund:
[..code..]

Martijn kun je dit nader toelichten?
Offline Martijn - 05/04/2011 16:57
Avatar van Martijn Crew PHP de round functie is de beste optie, maar als je die niet wist, kun je t ook op die manier doen.

Voorbeeld:
123, wil je naar tientallen dus 120.
deel door tien -> 12,3. Rond af -> 12. doe weer keer 10 -> 120
Offline Jurgo - 06/04/2011 17:33
Avatar van Jurgo PHP interesse
Martijn schreef:
de round functie is de beste optie, maar als je die niet wist, kun je t ook op die manier doen.

Voorbeeld:
123, wil je naar tientallen dus 120.
deel door tien -> 12,3. Rond af -> 12. doe weer keer 10 -> 120


Duidelijk! Bedankt voor de uitleg.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.253s