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

PHP - Làm thế nào để lấy mô-đun của một số chính xác tùy ý bằng cách sử dụng hàm bcmod ()?


Trong PHP, bcmod () hàm toán học được sử dụng để tính toán mô-đun của một số chính xác tùy ý. bcmod () hàm nhận một số chính xác tùy ý dưới dạng chuỗi và nó cho kết quả dưới dạng môđun của các số sau khi chia tỷ lệ kết quả thành một độ chính xác đã xác định. Hoặc, chúng ta có thể nói rằng nó nhận được phần còn lại sau khi chia string_num1 bởi string_num2 . Trừ khi string_num2 là 0, kết quả có cùng dấu với string_num1 .

Cú pháp

bcmod(string_$num1, string_$num2, [, int $scale=0])

Hoặc,

bcmod(string $dividend, string $divisor[, int $scale=0])

Lưu ý - Cú pháp trên sẽ lấy phần còn lại của phép chia $ string_num1 bởi $ string_num2 . Trừ khi string_num2 là 0, kết quả có cùng dấu với string_num1 .

Tham số

bcmod () hàm chấp nhận hai tham số khác nhau, $ cổ tức $ modulus.

  • $ cổ tức− Nó đại diện cho cổ tức được chia cho giá trị mô-đun đã cho $ modulus và nó là tham số kiểu chuỗi.

  • $ mô-đun− Đây là tham số kiểu chuỗi và nó được sử dụng để đại diện cho mô-đun.

Giá trị trả lại

bcmod () hàm trả về phần còn lại khi cổ tức được chia theo mô-đun. Nếu mô-đun là 0, thì hàm trả về null.

Example1 - bcmod () Hàm PHP mà không sử dụng tham số tỷ lệ.

<?php
   // input numbers with arbitrary precision
   $dividend = "25.666";
   $modulus = "7";

   // calculates the modulus
   $result = bcmod($dividend, $modulus);
   echo "Output without using scale value: ", $result;
?>

Đầu ra

Output without using scale value: 4

Ví dụ 2 - hàm bcmod () PHP sử dụng tham số tỷ lệ

Bây giờ, chúng ta sẽ lấy 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
   // input numbers with arbitrary precision
   $dividend = "25.666";
   $modulus = "7";

   //using scale value 4
   $scaleVal =4;

   // calculates the modulus
   $result = bcmod($dividend, $modulus, $scaleVal);
   echo "Output with scale value: ", $result;
?>

Đầu ra

Output with scale value: 4.6660

Ví dụ 3

<?php
   bcscale(1);

   // 0.5 as of PHP 7.2.0; 0 previously
   echo bcmod('5.7', '1.3');
?>

Đầu ra

0.5

Lưu ý - Tham số tỷ lệ đã được thêm từ phiên bản PHP 7.2.0.