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