bcsub
funkcja
Odejmuje dwie liczby o dowolnej precyzji (string) — używaj zamiast float przy operacjach na cenach i saldach.
bcsub(string $num1, string $num2, ?int $scale = null): string
bcsub odejmuje $num2 od $num1 z dokładnością $scale miejsc po przecinku. Wynik jest stringiem. Dzięki bcmath unikamy błędów reprezentacji binarnej — np. 1.00 - 0.10 zwróci dokładnie 0.90, nie 0.8999999....
<?php
declare(strict_types=1);
echo bcsub('100.00', '49.99', 2); // wynik: 50.01
echo bcsub('1.00', '0.01', 5); // wynik: 0.99000
echo bcsub('0', '23.50', 2); // wynik: -23.50