Trong PHP, hàm toán học bcmul() được dùng để nhân một số độ chính xác tùy ý với số khác. Hàm bcmul() nhận hai số độ chính xác tùy ý dạng chuỗi và trả về kết quả phép nhân sau khi chia tỷ lệ đến độ chính xác xác định.
Cú pháp
string bcmul(string $num_string1, string $num_string2, ?int $scaleVal = null)
Tham số
Hàm bcmul() chấp nhận ba tham số: $num_string1, $num_string2 và $scaleVal.
$num_string1 – Toán hạng trái, kiểu chuỗi.
$num_string2 – Toán hạng phải, kiểu chuỗi.
$scaleVal – Tham số tùy chọn integer, thiết lập số chữ số sau dấu thập phân trong kết quả. Mặc định là 0.
Giá trị trả về
Hàm bcmul() trả về phép nhân của hai số $num_string1 và $num_string2, dưới dạng chuỗi.
Ví dụ 1 – Không dùng $scaleVal
<?php
$num_string1 = "10.5552";
$num_string2 = "3";
$result = bcmul($num_string1, $num_string2);
echo "Kết quả không có scaleVal: " . $result;
?>
Kết quả
Kết quả không có scaleVal: 31
Không có tham số scaleVal, các chữ số sau dấu thập phân bị loại bỏ.
Ví dụ 2 – Có scaleVal = 4
<?php
$num_string1 = "10.5552";
$num_string2 = "3";
$scaleVal = 4;
$result = bcmul($num_string1, $num_string2, $scaleVal);
echo "Kết quả có scaleVal: " . $result;
?>
Kết quả
Kết quả có scaleVal: 31.6656