Computer >> Máy Tính >  >> Lập trình >> PHP

PHP - Làm cách nào để nhân hai số chính xác tùy ý bằng hàm bcmul ()?


Trong PHP, bcmul () Hàm toán học được sử dụng để nhân một số chính xác tùy ý với một số khác. bcmul () hàm nhận hai số chính xác tùy ý dưới dạng chuỗi và nó cho kết quả là phép nhân của hai số sau khi chia tỷ lệ kết quả thành một độ chính xác đã xác định.

Cú pháp

string bcmul( $num_string1, $num_string2, $scaleVal)

Tham số

bcmul () hàm toán học chấp nhận ba tham số khác nhau $ num_string1, $ num_string2 $ scaleVal.

  • $ num_string1 - Nó đại diện cho toán hạng bên trái và nó là tham số kiểu chuỗi.

  • $ num_string2 - Nó đại diện cho toán hạng bên phải, nó là tham số kiểu chuỗi.

  • $ scaleVal - Đây là tham số kiểu số nguyên tùy chọn được sử dụng để đặt số chữ số sau vị trí thập phân trong kết quả đầu ra. Nó trả về giá trị mặc định là 0.

Giá trị trả lại

bcmul () hàm toán học trả về phép nhân hai số $ num_str1 num_str2 , dưới dạng một chuỗi.

Ví dụ 1 - hàm bcmul () PHP mà không sử dụng tham số $ scaleVal

<?php
   // PHP program to illustrate bcmul() function
   // two input numbers using arbitrary precision
   $num_string1 = "10.5552";
   $num_string2 = "3";

   // calculates the addition of
   // two numbers without $scaleVal parameter
   $result = bcmul($num_string1, $num_string2);

   echo "Output without scaleVal is: ", $result;
?>

Đầu ra

Output without scaleVal is: 31

Không có scaleVal tham số, các chữ số sau dấu thập phân bị loại bỏ.

Ví dụ 2 - hàm bcmul () PHP sử dụng tham số $ scaleVal ()

Ở đây, chúng tôi sẽ sử dụng các giá trị đầu vào giống nhau với giá trị thang đo là 4 và kiểm tra kết quả đầu ra.

<?php
   // PHP program to illustrate bcmul() function
   // two input numbers using arbitrary precision
   $num_string1 = "10.5552";
   $num_string2 = "3";

   // using scale value 4
   $scaleVal = 4;

   // calculates the addition of
   // two numbers without $scaleVal parameter
   $result = bcmul($num_string1, $num_string2, $scaleVal);
   echo "Output with scaleVal is:", $result;
?>

Đầu ra

Output with scaleVal is: 31.6656