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
📘 Naucz się w lekcji →