Anzeige:
Ergebnis 1 bis 5 von 5

Thema: eine zahl runden mit perl ?

  1. #1
    Registrierter Benutzer
    Registriert seit
    10.11.2004
    Beiträge
    7

    eine zahl runden mit perl ?

    und noch ein problem (

    wie kann ich eine zahl sagen wir die cpu geschwindigkeit ( da sie ja immer 2079,32 oder 2079,45 usw. sich ändert ...) runden lassen ?? .. auf 2000 oder 2100 ??

  2. #2
    Registrierter Benutzer
    Registriert seit
    08.11.2004
    Beiträge
    16
    abrunden auf die nächst-tiefere Hunderter-Zahl:
    Code:
    my $zahl = 2079;
    $zahl = ((int) $zahl / 100) * 100;
    auf die nächst höhere Hunderter-Zahl:
    Code:
    my $zahl = 2079;
    $zahl = ($zahl % 100 == 0) ? $zahl : (((int) $zahl / 100) * 100) + 100;

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Zitat Zitat von baere
    auf die nächst höhere Hunderter-Zahl
    Das geht auch einfacher:
    Code:
    #Abrunden:
    $zahl = (100 * int ($zahl/100      ));
    #Aufrunden:
    $zahl = (100 * int ($zahl/100 + 0.99));

  4. #4
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231
    Ich benutze fuer Runden immer Math::Round
    Code:
    tom@tom:~> perl -e 'use Math::Round;print nearest(100, 2067.5967)."\n";'
    2100
    oder
    Code:
    tom@tom:~> perl -e 'use Math::Round;print nearest(100, 2007.5967)."\n";'
    2000
    tomes
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

  5. #5
    Registrierter Benutzer
    Registriert seit
    10.11.2004
    Beiträge
    7
    danke euch es hat wunderbar funkt.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •