Formular Rechnung / php richtiges zusammen rechnen 2 stellen nach Komma ( Euro / Cent )

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Formular Rechnung / php richtiges zusammen rechnen 2 stellen nach Komma ( Euro / Cent )

    Hallo Leute,

    Ich hab ein Problem mit dem ich nicht wirklich klar komme.
    Es geht darum, wir sollen ein Formular baun wo es folgende Eingabefelder gibt.

    Artikelname / Anzahl / Stückpreis ( html formular kein problem hab ich gemacht )

    Nun sollen wir folgendes berechnen.

    A) den einzelnen stückpreis bekannt geben ( kein prob )
    b) den gesamtpreis inkl Stückpreis bekannt geben ( kein prob )
    c ) Die Summe aller Artikel ( kein prob )
    d) Die mwst ( kein prob )
    e) ein Skonto von 2 % bei zahlung in 30 tagen ( kein prob )

    Nun zum eigentlichen Problem soweit ich weis ist es in der html datei nicht möglich 2 stellen nach dem komma zu forcen.
    Also, da ich ein schlauer käufer bin schreibe ich natürlich mit 2 stellen nach dem komma jedoch gibt das PHP programm bzw. mein Code teilweise in manchen ergebnissen 3 bis 4 stellen auf komma.
    Mein Ziel ist es NICHT zu runde! Sondern richtiges Rechnen mit Geldbeträgen. d.H 100 Cent = 1 Euro.

    Nun weiss ich aber nicht womit ich das genau machen kann.. wäre um Hilfe dankbar.

    Wäre dankbar um hilfe


    Mein Code:

    Quellcode

    1. <html>
    2. <head>
    3. <title> Rechnung </title>
    4. </head>
    5. <body>
    6. <?php
    7. //-- übermittlung variablen von html zu PHP --//
    8. //-- Artikel --//
    9. $lprodukta = $_POST["uartikela"];
    10. $lproduktb = $_POST["uartikelb"];
    11. $lproduktc = $_POST["uartikelc"];
    12. $lproduktd = $_POST["uartikeld"];
    13. $lprodukte = $_POST["uartikele"];
    14. //-- Menge --//
    15. $lmengea = $_POST["umengea"];
    16. $lmengeb = $_POST["umengeb"];
    17. $lmengec = $_POST["umengec"];
    18. $lmenged = $_POST["umenged"];
    19. $lmengee = $_POST["umengee"];
    20. //-- Preis --//
    21. $lpreisa = $_POST["upreisa"];
    22. $lpreisb = $_POST["upreisb"];
    23. $lpreisc = $_POST["upreisc"];
    24. $lpreisd = $_POST["upreisd"];
    25. $lpreise = $_POST["upreise"];
    26. round(lpreisa, 2)
    27. //-- übermittlung abgeschlossen --//
    28. //-- Rechnungserstellung --//
    29. //-- Rechnung Einzelgesamtpreis --//
    30. $gesamtpreisa = $lmengea*$lpreisa;
    31. $gesamtpreisb = $lmengeb*$lpreisb;
    32. $gesamtpreisc = $lmengec*$lpreisc;
    33. $gesamtpreisd = $lmenged*$lpreisd;
    34. $gesamtpreise = $lmengee*$lpreise;
    35. //-- Rechnung Gesamtpreis --//
    36. $summe = $gesamtpreisa+$gesamtpreisb+$gesamtpreisc+$gesamtpreisd+$gesamtpreise;
    37. //-- Berechnung der MwSt --//
    38. $mwst= $summe/100*19;
    39. $gesamtpreisx = $mwst+$summe;
    40. //-- Berechnung Skonto --//
    41. $skonto = $gesamtpreisx/100*2;
    42. //-- Rechnung Abgeschlossen --//
    43. //-- Ausgabe --//
    44. echo"<div align='center'>";
    45. echo"Vielen dank für Ihre Bestellung.<br><br>";
    46. echo"Anbei Ihre Rechnung!";
    47. echo"<br>";
    48. echo"<br>";
    49. echo"</div>";
    50. //--Rechnung in einer Tabelle --//
    51. //-- Table Border = randart der Tabelle --//
    52. //-- cellpadding = Abstand cellspacing = platz im
    53. echo"<div align='center'>";
    54. echo"<table border='0px' cellpadding='2px' cellspacing='2px'>";
    55. echo"<tr>";
    56. echo"<td align='center' valign='center'>Artikel</td>";
    57. echo"<td align='center' valign='center'>Anzahl</td>";
    58. echo"<td align='center' valign='center'>Preis Pro Einheit</td>";
    59. echo"<td align='center' valign='center'>Gesamtpreis Artikel</td>";
    60. echo"<tr>";
    61. echo"<tr>";
    62. echo"<td align='left' valign='center' >$lprodukta</td>";
    63. echo"<td align='left' valign='center' >$lmengea</td>";
    64. echo"<td align='left' valign='center' >$lpreisa</td>";
    65. echo"<td align='right' valign='center' >$gesamtpreisa</td>";
    66. echo"<tr>";
    67. echo"<tr>";
    68. echo"<td align='left' valign='center' >$lproduktb</td>";
    69. echo"<td align='left' valign='center' >$lmengeb</td>";
    70. echo"<td align='left' valign='center' >$lpreisb</td>";
    71. echo"<td align='right' valign='center' >$gesamtpreisb</td>";
    72. echo"<tr>";
    73. echo"<tr>";
    74. echo"<td align='left' valign='center' >$lproduktc</td>";
    75. echo"<td align='left' valign='center' >$lmengec</td>";
    76. echo"<td align='left' valign='center' >$lpreisc</td>";
    77. echo"<td align='right' valign='center' >$gesamtpreisc</td>";
    78. echo"<tr>";
    79. echo"<tr>";
    80. echo"<td align='left' valign='center' >$lproduktd</td>";
    81. echo"<td align='left' valign='center' >$lmenged</td>";
    82. echo"<td align='left' valign='center' >$lpreisd</td>";
    83. echo"<td align='right' valign='center' >$gesamtpreisd</td>";
    84. echo"<tr>";
    85. echo"<tr>";
    86. echo"<td align='left' valign='center' >$lprodukte</td>";
    87. echo"<td align='left' valign='center' >$lmengee</td>";
    88. echo"<td align='left' valign='center' >$lpreise</td>";
    89. echo"<td align='right' valign='center' >$gesamtpreise</td>";
    90. echo"<tr>";
    91. echo"<tr>";
    92. echo"<td></td>";
    93. echo"<td></td>";
    94. echo"<td></td>";
    95. echo"<td align='right'>Gesamtpreis: $summe</td>";
    96. echo"<tr>";
    97. echo"<tr>";
    98. echo"<td></td>";
    99. echo"<td></td>";
    100. echo"<td></td>";
    101. echo"<td align='right'>19% MwST: $mwst</td>";
    102. echo"<tr>";
    103. echo"<tr>";
    104. echo"<td></td>";
    105. echo"<td></td>";
    106. echo"<td></td>";
    107. echo"<td align='right'>Preis inkl. 19% MwST: $gesamtpreisx</td>";
    108. echo"<tr>";
    109. echo"</table>";
    110. echo"Sollten Sie Ihre Zahlung binnen 30 Tage Tätigen erhalten Sie von uns einen Skonto von 2%.<br />
    111. Somit Wäre der Gesamtbetrag von $skonto zu Bezahlen";
    112. echo"</div>";
    113. ?>
    114. </body>
    115. </html>
    Alles anzeigen