Normdarstellung umgehen
Maths
- php
0 suit0 printf()
EisFuX
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
Gibt es eine Möglichkeit, die 100 Nullen tatsächlich anzeigen zu lassen?
mit pow nicht, aber bcpow dürfte dich interessieren
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.
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
(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