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