EisFuX: printf()

Beitrag lesen

(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