gmp_sub

funkcja

Odejmuje dwie dowolnie duże liczby całkowite (GMP) i zwraca wynik jako obiekt GMP.

gmp_sub(GMP|int|string $num1, GMP|int|string $num2): GMP

gmp_sub odejmuje $num2 od $num1 i zwraca obiekt GMP. Rozszerzenie GMP obsługuje dowolnie duże liczby całkowite — niezbędne gdy wyniki przekraczają zakres PHP_INT_MAX. Wynik wyświetlisz przez echo lub gmp_strval().

<?php
declare(strict_types=1);

$a = '100000000000000000000'; // 10^20, powyżej PHP_INT_MAX
$b = 1;

$wynik = gmp_sub($a, $b);
echo $wynik; // wynik: 99999999999999999999

Argumenty mogą być obiektami GMP, liczbami int lub ciągami znaków. Wynik może być ujemny — GMP bez problemu obsługuje liczby ujemne o dowolnej precyzji. Jeśli operujesz na liczbach mieszczących się w zakresie PHP int, zwykły operator - jest szybszy i prostszy.

📘 Naucz się w lekcji →