Maths: Normdarstellung umgehen

Hallo,

die Eingabe

  
echo pow(10,100);

gibt php mir in der Normdarstellung als "1.0E+100" aus.

Gibt es eine Möglichkeit, die 100 Nullen tatsächlich anzeigen zu lassen?

Gruß Maths

  1. Gibt es eine Möglichkeit, die 100 Nullen tatsächlich anzeigen zu lassen?

    mit pow nicht, aber bcpow dürfte dich interessieren

    1. Gibt es eine Möglichkeit, die 100 Nullen tatsächlich anzeigen zu lassen?

      mit pow nicht, aber bcpow dürfte dich interessieren

      Ist es möglich, dass bcpow auf dem Server deaktiviert ist?

      Selbst wenn ich das auf der php.net vorgegeben Beispiel

      <?php

      echo bcpow('4.2', '3', 2); // 74.08

      ?>

      nehme bekomme ich eine weiße Seite zurück.

      1. Hello,

        Ist es möglich, dass bcpow auf dem Server deaktiviert ist?

        http://www.php.net/manual/de/bc.installation.php

        Liebe Grüße aus Syburg bei Dortmund

        Tom vom Berg

        --
        Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
  2. (Hallo|Hi(ho)|Tag|Gruß) Maths,

    die Eingabe

    echo pow(10,100);

    
    >   
    > gibt php mir in der Normdarstellung als "1.0E+100" aus.  
      
    
    > Gibt es eine Möglichkeit, die 100 Nullen tatsächlich anzeigen zu lassen?  
    
    ~~~php
      
    printf('%100.3f', pow(10,100));  
    
    ~~~... gibt ein lustiges Ergebnis zurück, ebenso wie ...  
    ~~~php
      
    echo number_format(pow(10,100), 105, ',', '_');
    

    ..., was dich zu dem Problem bringt, dass die Gleitkommazahlen intern binär dargestellt werden
    und somit das 1,0 * 10 hoch 100 nicht nur Nullen hinter dem Komma hat. ;-)

    Mögliche Formatierungen zeigt dir die Handbuchseite zu sprintf(). Die Funktion number_format() hat natürlich auch eine.

    MffG
    EisFuX