Skip to main content

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>");
    // -> 0
  • aufrunden 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

decbin() / bindec()

dechex() / hexdec()

decoct() / octdec()

echo decbin("3") . "<br>";
// -> 11

echo bindec("11") . "<br>";
// -> 3

echo dechex("15") . "<br>";
// -> F

echo hexdec("f") . "<br>";
// -> 15

echo decoct("10") . "<br>";
// -> 12

echo octdec("12") . "<br>";
// -> 12

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. -> 1698367382
  • innerhalb Werten von 10-100

    echo(rand(10,100));