login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Wiskunde > Percentage/Totaal/gedeelte Berekenen

Percentage/Totaal/gedeelte Berekenen

Auteur: Ibrahim - 26 mei 2006 - 12:55 - Gekeurd door: nemesiskoen - Hits: 9521 - Aantal punten: 2.67 (3 stemmen)


aan hand van dit script heb ik een eigen variant geschreven:
http://www.site...amp;id=461

hier kun je drie dingen berekenen
- het totaal
- percentage
- gedeelte

in mijn volgende versie zorg ik ervoor dat je niet door nul kunt delen
en dat, als er in 2 velden x zijn ingevult, het script ook een error zal weergeven.

bekijk script maar:

je kunt het zo gebruiken:

  1. <?php
  2. if( $_SERVER['REQUEST_METHOD'] == "POST" )
  3. {
  4. if( empty( $_POST['decimaal'] ) )
  5. {
  6. $decimaal = -1;
  7. }
  8. else
  9. {
  10. $decimaal = $_POST['decimaal'];
  11. }
  12.  
  13. echo berekenProcent( $_POST['totaal'], $_POST['gedeelte'], $_POST['percentage'], $decimaal );
  14. }
  15. else
  16. {
  17. ?>
  18. <form name="form1" method="post" action="">
  19. <p>Het getal dat u wilt berekenen moet u als x invullen:</p>
  20. <table width="364" border="1" cellspacing="1">
  21. <tr>
  22. <td width="199">Het totaal: </td>
  23. <td width="152"><input name="totaal" type="text" id="totaal" size="26"></td>
  24. </tr>
  25. <tr>
  26. <td>Het gedeelte: </td>
  27. <td><input name="gedeelte" type="text" id="gedeelte" size="26"></td>
  28. </tr>
  29. <tr>
  30. <td>Het percentage: </td>
  31. <td><input name="percentage" type="text" id="percentage" size="26"></td>
  32. </tr>
  33. <tr>
  34. <td><p>Aantal decimalen: <br>
  35. (niet invullen als u een heel getal wilt) </p>
  36. </td>
  37. <td valign="top"><input name="decimaal" type="text" id="decimaal" size="26"></td>
  38. </tr>
  39. <tr>
  40. <td><div align="right">
  41. <input name="bereken" type="submit" id="bereken" value="Bereken">
  42. </div></td>
  43. <td><input name="reset" type="reset" id="reset" value="Reset Formulier"></td>
  44. </tr>
  45. </table>
  46. </form>
  47. <?php
  48. }
  49. ?>


Code:

  1. <?php
  2. /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
  3. /**
  4.  * Calculating: The total, percentage and part of the total
  5.  *
  6.  * @license http://www.gnu.org/licenses/gpl.html
  7.  * @author Ibrahim - SeroX <siliecom14@hotmail.com>
  8.  * @version Versie 1.0
  9.  */
  10. // full error reporting
  11.  
  12. function berekenProcent( $hetTotaal, $hetDeel, $percentage, $decimaal = 2 )
  13. {
  14. // heb even de decimaal idee van FangorN gebruikt, standaard (zoals op school) is het 2
  15.  
  16. if( $hetTotaal == 'x' && is_numeric( $hetDeel ) && is_numeric( $percentage ) )
  17. {
  18. // totaal wordt gevraagd
  19.  
  20. $hetTotaal = ( 100 * $hetDeel ) / $percentage; // de variabelen spreken voor zich
  21.  
  22. if( $decimaal < 0 )
  23. {
  24. return $hetTotaal; // heel getal returnen
  25. }
  26. else
  27. {
  28. $hetTotaal = number_format( $hetTotaal, $decimaal ); // en het resultaat formatten naar het aantal decimalen
  29. return $hetTotaal;
  30. }
  31.  
  32. }
  33. elseif( is_numeric( $hetTotaal ) && $hetDeel == 'x' && is_numeric( $percentage ) )
  34. {
  35. // het gedeelte word gevraagd
  36.  
  37. $hetDeel = ( $hetTotaal * $percentage ) / 100; // weer spreken de vars voor zich
  38.  
  39. if( $decimaal < 0 )
  40. {
  41. return $hetDeel;
  42. }
  43. else
  44. {
  45. $hetDeel = number_format( $hetDeel, $decimaal ); //formateren
  46. return $hetDeel; // en het returnen
  47. }
  48. }
  49. elseif( is_numeric( $hetTotaal ) && is_numeric( $hetDeel ) && $percentage == 'x' )
  50. {
  51. // het percentage wordt gevraagd
  52.  
  53. $percentage = ( 100 * $hetDeel ) / $hetTotaal; // alweer spreken de vars voor zich
  54.  
  55. if( $decimaal < 0 )
  56. {
  57. return $percentage; // heel getal returnen
  58. }
  59. else
  60. {
  61. $percentage = number_format( $percentage, $decimaal );
  62. return $percentage; // getal met decimalen returnen
  63. }
  64. }
  65. else
  66. {
  67. $text = 'Een fout is ontstaan tijdens het berekenen:';
  68. $text .= '<br />';
  69. $text .= '<br />';
  70. $text .= 'u heeft niet het gevraagde ingevuld als x';
  71. $text .= '<br />';
  72. $text .= 'U heeft alle drie de parameters ingevuld, dus u hoeft niet iets te berekenen <br />';
  73. $text .= '<br /> U heeft ingevuld:<br />';
  74. $text .= 'Het totaal : '. $hetTotaal.'<br />';
  75. $text .= 'Het gedeelte: '. $hetDeel.'<br />';
  76. $text .= 'Percentage : '. $percentage;
  77.  
  78. return $text;
  79. }
  80. }
  81. ?>

Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd

 Reacties
Post een reactie
Lees de reacties  ( 12 )
© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.086s