Forum: PC-Programmierung PHP Exp-Schreibweise in dezimal umwandeln


von Kolja L. (kolja82)


Lesenswert?

Gibt es in PHP keine Funktion,um diese Darstellung:

2,4E-5

in der Dezimalschreibweise darzustellen?

von Daniel A. (daniel-a)


Lesenswert?

Javascript:
1
new Number("2.4E-5".replace(/,/g,'.')).valueOf()
2
// oder
3
parseFloat("2.4E-5".replace(/,/g,'.'))
4
// oder:
5
+"2.4E-5".replace(/,/g,'.')

PHP:
1
floatval(str_replace(",",".","2,4E-5"));
2
// oder
3
(float)str_replace(",",".","2,4E-5");
4
// oder
5
+str_replace(",",".","2,4E-5");

: Bearbeitet durch User
von Kolja L. (kolja82)


Lesenswert?

Danke, aber noch funktioniert es nicht:

Aus dem:

<? echo floatval(str_replace(",",".",$volumenstrom));?>
<br>
<? echo (float)str_replace(",",".",$volumenstrom);?>
<br>
<? echo +str_replace(",",".",$volumenstrom);?>
<br>
<? echo  $volumenstrom;?>
<br>

wird das:

2.82744E-5
2.82744E-5
2.82744E-5
2.82744E-5

von Daniel A. (daniel-a)


Lesenswert?

Ach so, du willst das nicht von String nach Zahl, sondern von Zahl nach 
String.

PHP:
1
sprintf("%f",2.4E-5);

: Bearbeitet durch User
von Kolja L. (kolja82)


Lesenswert?

Danke :-)

von waflija (Gast)


Lesenswert?

Je nach dem was du vorhast würde ich eher die entspreched benannte 
Funktion nehmen:
http://php.net/manual/de/function.number-format.php

Oder für Währung:
http://php.net/manual/de/function.money-format.php

Letztere arbeitet von sich aus mit der in PHP gesetzten 
Spracheinstellung und formatiert die Beträge entsprechend :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.