Andreas Hammer: Zahlen ausgeben

Hallo,

in einem meiner Scripts lasse ich Zahlen ausrechnen und gebe diese aus. Allerdings sind die Dezimalstellen immer sonst wie lang und ich möchte eigentlich nur den ganzahligen Anteil ausgeben. Weiß aber nicht wie.

mfG

Andreas

  1. in einem meiner Scripts lasse ich Zahlen ausrechnen und gebe diese aus. Allerdings sind die Dezimalstellen immer sonst wie lang und ich möchte eigentlich nur den ganzahligen Anteil ausgeben. Weiß aber nicht wie.

    Hallo Andreas!

    Angenommen, die Zahlen sehen so aus: 5.9384320492093 oder wie auch immer, dann geht das so:

    $dez_zahl = 4.3048209438402; #oder eben die Zahl, die ausgegeben wird
    ($GanzZahl, $nachkomma) = split(/./, $dez_zahl);

    in GanzZahl steht jetzt das vor dem Punkt, in nachkomma alles dahinter.

    Allerdings wird hierbei nicht beachtet, ob gerundet wird. also ergibt sowohl 4.1 als auch 4.9 die Zahl 4.

    CU, Nico!

  2. Hallo Andreas ;-)

    in einem meiner Scripts lasse ich Zahlen ausrechnen und gebe diese aus. Allerdings sind die Dezimalstellen immer sonst wie lang und ich möchte eigentlich nur den ganzahligen Anteil ausgeben. Weiß aber nicht wie.

    Den ganzzahligen Anteil ausgeben kannst du so:
    $Ganzzahl = int($Zahl);

    Wie man kaufmännisch rundet, steht in der Forums-Auslese (<../../sfausles/tsfa_tef.htm#a1>) oder ein paar Threads weiter unten.

    Gruss
    Andreas

    1. printf
      sprintf