bcadd
funkcja
Dodaje dwie liczby o dowolnej precyzji (string) — niezastąpione przy operacjach na pieniądzach, gdzie float zawodzi.
bcadd(string $num1, string $num2, ?int $scale = null): string
bcadd dodaje $num1 i $num2 z dokładnością $scale miejsc po przecinku. Liczby podajemy jako stringi, wynik też jest stringiem. Rozszerzenie bcmath gwarantuje dokładność dziesiętną — bez błędów zaokrąglania typowych dla float. Idealne do cen, faktur i podatków.
<?php
declare(strict_types=1);
echo bcadd('0.1', '0.2', 2); // wynik: 0.30
echo bcadd('99.99', '0.01', 2); // wynik: 100.00
echo bcadd('1234567890123456789', '1', 0); // wynik: 1234567890123456790