bcmul
funkcja
Mnoży dwie liczby o dowolnej precyzji (string) — niezbędne przy obliczaniu cen brutto, rabatów i prowizji.
bcmul(string $num1, string $num2, ?int $scale = null): string
bcmul mnoży $num1 przez $num2 z dokładnością $scale miejsc po przecinku. Typowy przypadek użycia to obliczanie ceny brutto: cena_netto * 1.23 (VAT 23%). Z float wynik bywa niedokładny — bcmul gwarantuje precyzję.
<?php
declare(strict_types=1);
echo bcmul('1.1', '1.1', 2); // wynik: 1.21
echo bcmul('19.99', '3', 2); // wynik: 59.97
echo bcmul('100.00', '1.23', 2); // wynik: 123.00