Kleine Umwandelfrage :)

Subwoover

Erfahrenes Mitglied
Jo find gerade nicht den richtigen Befehl für diese Sache:

$var1 * $var2 gibt ne laaaaaaange Zahl und er macht automatisch: 2.34324E+014
möchte das aber in Fließkomma darstellen also ohne mal 10 hoch irgendwas.
Aber mit doublevar($zahl) kommt was gaaanz anderes raus.
 
hallo
bin selber noch anfänger kann php noch keine 2 wochen aber versuch mal das :

<? echo ($wert1 * $wert2) ; ?>
oder
<? echo echo $wert1 * $wert2 ;>

aber on es geht weiss ich nicht
versuchs einfach mal
gruß keksohrgirl


ein versuch ist es wert ;)
 
doubleval($zahl) ist doch richtig.
Dann bekommst du eine Fließkommazahl, eventuell noch mit round($zahl, $precision) runden:

PHP:
<?
$var1 = 0.45345346346;
$var2 = 34.5645343;

$res = doubleval($var1*$var2);
echo $res;	//15.673407791217
echo round($res,3); //15..673
?>
 
Ja nur mein Ergebnis hat ca 80 Nullen daher zeigt er immer automatisch das mal 10 hoch EE an...

Nachtrag:
so sieht das aus:
PHP:
     $lichtjahr = 9460800000000;

     $ergebnis = doubleval($eingabe * $lichtjahr);

Und das ergebnis schaut so aus:
3.973536E+014
 
Zuletzt bearbeitet:
probier mal statt

PHP:
$ergebnis = doubleval($eingabe * $lichtjahr);

PHP:
$ergebnis = bcmul ($eingabe, $lichtjahr, 10); //wobei die letze zahl die genauigkeit betrifft

also bei mir klappt es :)
 
np ;)

string bcmul ( string linker Operand, string rechter Operand [, int Genauigkeit])

Multipliziert den linken Operanden mit dem rechten Operanden. Der optionale Parameter Genauigkeit legt die Anzahl der Nachkommastellen im Ergebnis fest.
 
Zurück