Mathematische
round()
Syntax:
round(number,precision,mode);
Zahlen auf oder abrunden
- Fehlt die
precision
wird auf ganze Zahlen gerundet
Danger:
echo (round(0.60));
// -> 1
echo (round(4.96754, 2));
// -> 4.97
Auf oder abrunden mit
mode
echo (round(1.5, 0, PHP_ROUND_HALF_UP) . "<br>");
// -> 2
echo (round(-1.5, 0, PHP_ROUND_HALF_UP) . "<br>");
// -> -2
echo (round(1.5, 0, PHP_ROUND_HALF_DOWN) . "<br>");
// -> 1
echo (round(-1.5, 0, PHP_ROUND_HALF_DOWN) . "<br>");
// -> -1
echo (round(1.5, 0, PHP_ROUND_HALF_EVEN) . "<br>");
// -> 2
echo (round(-1.5, 0, PHP_ROUND_HALF_EVEN) . "<br>");
// -> -2
echo (round(1.5, 0, PHP_ROUND_HALF_ODD) . "<br>");
// -> 1
echo (round(-1.5, 0, PHP_ROUND_HALF_ODD));
// -> -1
ceil()
/ floor()
abrunden auf ganze Zahlen
echo (floor(0.60) . "<br>");
echo (floor(0.40) . "<br>");
// -> 0aufrunden auf ganze Zahlen
echo (ceil(0.60) . "<br>");
echo (ceil(0.40) . "<br>");
// -> 1
floatval
() / doubleval()
$a = "12.34";
echo floatval($a) . "<br>";
// -> 12.34
$a = "12,34";
echo floatval($a) . "<br>";
// -> 12
$b = "12.34Hello";
echo floatval($b) . "<br>";
// -> 12.34
$c = "Hello1234.56789";
echo floatval($c) . "<br>";
// -> 0
intval()
Syntax: intval(variable, base);
Variable in Integer konvertieren
$b = 3.2;
echo intval($b) . "<br>";
// -> 3
$b = "1,4";
echo intval($b) . "<br>";
// -> 1
$b = "1 paar";
echo intval($b, 16) . "<br>";
// -> 1
base
gibt an zu welcher Basis (default dezimal)
min()
max()
Minimum und Maximum bestimmen
Danger:
Mindestens 2 Parameter müssen übergeben werden
echo min(44, 16, 81, 12). "<br>";
// -> 12
echo max(44, 16, 81, 12);
// -> 81
number_format()
Syntax:
number_format(number,decimals,decimalpoint,separator)
Danger:
Akzeptiert ein, zwei oder vier Parameter (nicht drei)!!
Ausgabe von Zahlen formatieren
- Default: Anzeige englische Tausender und Nachkommastellen
echo number_format("1000000") . "<br>";
// -> 1,000,000 - Anzahl der Nachkommastellen bestimmen
echo number_format("1000000", 2) . "<br>";
// -> 1,000,000.00 - Deutsches Format Tausender- und Nachkommatrenner
echo number_format("1000000", 2, ",", ".");
// -> 1.000.000,00
rand()
rand()
erzeugt Zufallszahl
eine beliebige
echo rand();
// z.B. -> 1698367382innerhalb Werten von 10-100
echo(rand(10,100));