Kaufmännisches Runden - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von UweS (220 Beiträge) am Mittwoch, 21.Juli.2004, 11:05.
    Kaufmännisches Runden

      Hy!

      Hab mir das aus dem Forum zusammengebastelt:

      <perl>
      ### kommt rein ###
      $Menge=10;
      $MwSt="1.16";
      $Einzelpreis=10;
      

      $GesamtM=$Menge*$Einzelpreis;
      $GesamtMW=$GesamtM*$MwSt;
      

      $zahl=$GesamtMW*100;
      if ($zahl - int($zahl) ge 0.5) {$mod = 1} else {$mod = 0} $zahl = int($zahl)+$mod;
      $zahl=$zahl/100;
      $Gesamt = substr($zahl,0,index($zahl,".")+3);
      

      $Gesamt = sprintf('%.2f',$Gesamt); # wegen Nullen

      out "$Gesamt";
      </perl>
      

      Leider verrechnet sich das Ding:

      ###### Ausgabe #######
      
      11.00
      #####################

      Leider ist ja 10 mal zehn schon hundert… Was ist da noch falsch?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von UweS (220 Beiträge) am Mittwoch, 21.Juli.2004, 11:05.
    Kaufmännisches Runden

      Hy!

      Hab mir das aus dem Forum zusammengebastelt:

      <perl>
      ### kommt rein ###
      $Menge=10;
      $MwSt="1.16";
      $Einzelpreis=10;
      

      $GesamtM=$Menge*$Einzelpreis;
      $GesamtMW=$GesamtM*$MwSt;
      

      $zahl=$GesamtMW*100;
      if ($zahl - int($zahl) ge 0.5) {$mod = 1} else {$mod = 0} $zahl = int($zahl)+$mod;
      $zahl=$zahl/100;
      $Gesamt = substr($zahl,0,index($zahl,".")+3);
      

      $Gesamt = sprintf('%.2f',$Gesamt); # wegen Nullen

      out "$Gesamt";
      </perl>
      

      Leider verrechnet sich das Ding:

      ###### Ausgabe #######
      
      11.00
      #####################

      Leider ist ja 10 mal zehn schon hundert… Was ist da noch falsch?

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Mittwoch, 21.Juli.2004, 12:17.
    Re: Kaufmännisches Runden

      Hallo UweS,

      probier´s mal so

      $Gesamt = sprintf('%.2f', ($Menge * $Einzelpreis * $MwSt)); # wegen Nullen
      


      (nicht getestet)

      Viel Erfolg

      Gruß
      Claus

     Antworten

    Beitrag von UweS (220 Beiträge) am Mittwoch, 21.Juli.2004, 14:12.
    Re: Kaufmännisches Runden

      Das wäre dann aber nicht kaufmännisch... bis 4 runter ab 5 hoch....

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 21.Juli.2004, 15:03.
    Re: Kaufmännisches Runden

      sprintf('%.2f', ... )

      rundet kaufmännisch korrekt...

     Antworten

    Beitrag von UweS (220 Beiträge) am Mittwoch, 21.Juli.2004, 15:31.
    Re: Kaufmännisches Runden

      Hä Hä…

      so gehts
      $preis=$Menge*$Einzelpreis*$MwSt;
      $Gesamt = sprintf('%.2f', $preis);
      

      <Vielen Dank!>

     Antworten

    Beitrag von Claus Christmeier (598 Beiträge) am Mittwoch, 21.Juli.2004, 16:41.
    Re: Kaufmännisches Runden

      Hallo UweS,

      und was ist da bitte der Unterschied zu meinem Posting?

      Gruß
      Claus

     Antworten

    Beitrag von UweS (220 Beiträge) am Mittwoch, 21.Juli.2004, 17:34.
    Re: Kaufmännisches Runden

      Keiner!

      Danke!

      (Bin davon ausgegangen das sprintf nicht kaufm. rundet...)

     Antworten

    Beitrag von richard (1187 Beiträge) am Mittwoch, 21.Juli.2004, 14:03.
    Re: Kaufmännisches Runden

      Hallo!

      Ich habe zwar nicht so die große Ahnung von Perl, meines Wissens muß aber auch da grundsätzlich jede Anweisung mit einem Semikolon abgeschlossen werden. Und dann fehlen mir in der Zeile mit der Bedingung schon mal 3 Stück. Jeweils 1 am Ende der Alternativen und ein weiteres am Ende des if - else Abschnittes.

     Antworten

    Beitrag von UweS (220 Beiträge) am Mittwoch, 21.Juli.2004, 14:14.
    Re: Kaufmännisches Runden

      Die Befehlszeile bei einer Bedingung wird durch die geschweifte Klammer geschlossen. ( Is nicht schön geschrieben - funkt aber) ;-)

      if ()
      {
      }
      else
      {
      }
      

     Antworten

    Beitrag von UweS (220 Beiträge) am Mittwoch, 21.Juli.2004, 14:16.
    Re: Kaufmännisches Runden

      Komisch bei einem Einzelpreis mit Nachkomastelle (13.33) funktioniert es...?

     Antworten


     
 Liste der Einträge von 29250 bis 29325:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!