Re: Wertzuweisung und IF-Abfrage - 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 hempelr (1976 Beiträge) am Donnerstag, 23.Oktober.2003, 10:34.
    Re: Wertzuweisung und IF-Abfrage

      Hallo, Hannes,
      wenn du nicht damit rechnen willst, Fliesskommazahl mit Komma, wenn du rechnnen willst, Punkt statt Komma, bei Ausgabe dann wieder wandeln (gabs ypsen Themen dazu im Forum, wie das geht...)

      Deine Abfrage:
      if ($Preis < 100){
      $versandkosten = 2.20;
      } else {
      $versandkosten = 0
      }
      
      oder, mit spezieller Syntax auch:
      $versandkosten = $Preis < 100 ? 2.20 : 0;
      und die Wandlung in Deutsches Zahlenformat für 2 Stellen nach dem Komma mit Tausenderpunkt in einer Subroutine - damit kann man jede beliebige Zahl entsprechend umwandeln:
      Aufruf: '$variable = &f_zahl($versandkosten,2)' für 2 Nachkommastellen
      -----schnipp
      sub f_zahl{
      my ($Zahl, $Stellen) = @_ ,my ($s, $i) = ("", 0);
      $Stellen = $Stellen eq "" ? "2" : $Stellen;
      $Zahl = sprintf("%.$Stellen"."f", $Zahl) if ($Stellen > 0);($Zahl, $Komma) = split(/\./, $Zahl);for ($i=1; $i<=length($Zahl); $i++){$s=(($i % 3 == 0) && ($i<length($Zahl))? "." : "").substr($Zahl,-$i,1).$s;}
      $Komma = "," . $Komma if length($Komma);
      return $s . $Komma;
      }
      
      ---- schnapp
      Hoffe es hilft dir weiter

      Ruben


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Hannes (15 Beiträge) am Donnerstag, 23.Oktober.2003, 09:55. WWW: cono2000.de
    Wertzuweisung und IF-Abfrage

      Kann mir jemand helfen?
      Ich will meine Versandkosten abhängig vom Preis machen.
      Die alte Wertzuweisung: $versandkosten="2,20" will ich ersetzen durch:

      if $Preis < 100
       then $versandkosten="2,20"
      else
        $versandkosten="0,0"
      endif
      

      Das ganze will ich in Perl dastellen.

      Danke im Voraus, Hannes

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 23.Oktober.2003, 10:34.
    Re: Wertzuweisung und IF-Abfrage

      Hallo, Hannes,
      wenn du nicht damit rechnen willst, Fliesskommazahl mit Komma, wenn du rechnnen willst, Punkt statt Komma, bei Ausgabe dann wieder wandeln (gabs ypsen Themen dazu im Forum, wie das geht...)

      Deine Abfrage:
      if ($Preis < 100){
      $versandkosten = 2.20;
      } else {
      $versandkosten = 0
      }
      
      oder, mit spezieller Syntax auch:
      $versandkosten = $Preis < 100 ? 2.20 : 0;
      und die Wandlung in Deutsches Zahlenformat für 2 Stellen nach dem Komma mit Tausenderpunkt in einer Subroutine - damit kann man jede beliebige Zahl entsprechend umwandeln:
      Aufruf: '$variable = &f_zahl($versandkosten,2)' für 2 Nachkommastellen
      -----schnipp
      sub f_zahl{
      my ($Zahl, $Stellen) = @_ ,my ($s, $i) = ("", 0);
      $Stellen = $Stellen eq "" ? "2" : $Stellen;
      $Zahl = sprintf("%.$Stellen"."f", $Zahl) if ($Stellen > 0);($Zahl, $Komma) = split(/\./, $Zahl);for ($i=1; $i<=length($Zahl); $i++){$s=(($i % 3 == 0) && ($i<length($Zahl))? "." : "").substr($Zahl,-$i,1).$s;}
      $Komma = "," . $Komma if length($Komma);
      return $s . $Komma;
      }
      
      ---- schnapp
      Hoffe es hilft dir weiter

      Ruben

     Antworten

    Beitrag von Hannes (15 Beiträge) am Donnerstag, 23.Oktober.2003, 12:27. WWW: cono2000.de
    Re: Wertzuweisung und IF-Abfrage

      Ja!!!! Das ist es.
      Ich habe jetz erst den ganzen Tag damit zu tun die Syntax zu verstehen und herauszufinden welche Schlüsselgwörter sich hier versteckt haben.
      Aber - danke. Hast mir echt geholfen.

      Gruß, Hannes

     Antworten


     
 Liste der Einträge von 34200 bis 34350: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.36s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!