liegt es an der servereinstellung?

blubber

Erfahrenes Mitglied
Hi,

ich hab auf meinem apache system php4.1.1 laufen, was auch ohne probleme funzt. Aber nun steh ich grad vor einem mysterium. Es geht um folgendes kleines script:

PHP:
$level = pow (log10 ($post[posts]), 3);
$ep = floor (100 * ($level - floor ($level)));

Auf meinem apache system wird für die variable $ep ein zahlenwert angezeigt (von 0 bis 100), wie es auch sein soll. Auf dem Server meines providers hingegen, werden so komische sachen wie "6E+01" usw angezeigt. Liegt es daran, dass mein provider php4.2.2 drauf hat? kann ich mir eigentlich nicht vorstellen....

bye
 
6E+01 ist glaub ich exponezial-schreibweise.
Diese wird abaer nur ebi ser hohen Zahlen angewendet, deswegen liegt es vielleicht doch am Server
 
hmm...aber wie gesagt, die zahlen betragen lediglich werte von 0-100
(wie es auch auf meinem apache system ohne probleme angezeigt wird)
 
$ep = floor (100 * ($level - floor ($level)));

ändern in

$ep (int) = floor (100 * ($level - floor ($level)));

6E01 = 6 :)
 
jaja jungs.

hättet ihr in der schule besser aufgepasst.

6E+01 == 6 * 10^1

was gleich 60 macht, das liegt zwischen 0&100, womit ich melmager nur zusprechen kann.

^^
 
selbes problem......

...andrer code:

PHP:
$msie[] = $count;
$msie[] = substr(100 * $count / $total, 0, 5);

Die Variable $msie[1] wird als expotentialzahl angezeigt.
hab schon einiges rumprobiert
$msie[] = (int)substr(100 * $count / $total, 0, 5);
oder
$msie[1] = (int)$msie[1];

leider ohne erfolg.

bye
 

Neue Beiträge

Zurück