Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
function runden($zahl, $nachkommastellen) {
$ganzzahl = floor($zahl);
$kommastellen = $zahl - $ganzzahl;
$kommastellen = round($kommastellen) * (pow(10, $nachkommastellen));
while (strlen($kommastellen) < $nachkommastellen) {
$nachkommastellen .= '0';
}
return $ganzzahl.'.'.$nachkommastellen;
}
echo runden(12.5, 2);
function runden($zahl_anf, $nachkommastellen)
{
$zahl_anf = round($zahl_anf,$nachkommastellen);
$zahl = explode (".",$zahl_anf);
if(isset($zahl[1]))
{
if(strlen($zahl[1]) < $nachkommastellen)
{
$kommastellen = $zahl[1];
$anzahlnullen = 0;
while(strlen($kommastellen) < $nachkommastellen)
{
$kommastellen = $kommastellen."0";
$anzahlnullen++;
}
for($i=0;$i<$anzahlnullen;$i++)
{
$ausgabe = $zahl_anf."0";
}
}
else
{
$ausgabe = $zahl_anf;
}
}
else
{
$ausgabe = $zahl[0];
$ausgabe = $zahl_anf.".00";
}
return $ausgabe;
}
Raverss hat gesagt.:Hallo,
wie kann ich Zahlen bis 2 Stellen nach dem Komma ausgeben, auch wenn nur eine Stelle nach dem Komma vorhanden ist.
Diese Methode klappt ja nicht:
$zahl = 12.5;
$ausgabe = $zahl."0";
, da $zahl ja auch 12.55 betragen kann.
Gib es da irgend ne Funktion für
Raverss hat gesagt.:So, hab mal die Funktion verbessert. So siehts richtig aus:
PHP:function runden($zahl_anf, $nachkommastellen) { $zahl_anf = round($zahl_anf,$nachkommastellen); $zahl = explode (".",$zahl_anf); if(isset($zahl[1])) { if(strlen($zahl[1]) < $nachkommastellen) { $kommastellen = $zahl[1]; $anzahlnullen = 0; while(strlen($kommastellen) < $nachkommastellen) { $kommastellen = $kommastellen."0"; $anzahlnullen++; } for($i=0;$i<$anzahlnullen;$i++) { $ausgabe = $zahl_anf."0"; } } else { $ausgabe = $zahl_anf; } } else { $ausgabe = $zahl[0]; $ausgabe = $zahl_anf.".00"; } return $ausgabe; }
PS: Hab das Script um 0:25 nochmal geändert, weils noch nicht perfekt war