Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP - วิธีรับโมดูลัสของตัวเลขความแม่นยำโดยพลการโดยใช้ฟังก์ชัน bcmod ()


ใน PHP bcmod() ฟังก์ชันทางคณิตศาสตร์ใช้ในการคำนวณโมดูลัสของจำนวนความแม่นยำตามอำเภอใจ bcmod() ฟังก์ชันใช้ตัวเลขความแม่นยำตามอำเภอใจเป็นสตริง และให้ผลลัพธ์เป็นโมดูลัสของตัวเลขหลังจากปรับขนาดผลลัพธ์เป็นความแม่นยำที่ระบุ หรือเราสามารถพูดได้ว่ามันเป็นส่วนที่เหลือหลังจากหาร string_num1 โดย string_num2 . เว้นแต่ string_num2 คือ 0 ผลลัพธ์มีเครื่องหมายเดียวกับ string_num1 .

ไวยากรณ์

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

หรือ

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

หมายเหตุ − ไวยากรณ์ข้างต้นจะได้รับส่วนที่เหลือของการหาร $string_num1 โดย $string_num2 . เว้นแต่ string_num2 คือ 0 ผลลัพธ์มีเครื่องหมายเดียวกับ string_num1 .

พารามิเตอร์

bcmod() ฟังก์ชั่นยอมรับสองพารามิเตอร์ที่แตกต่างกัน $dividend และ $modulus.

  • $เงินปันผล− แสดงถึงเงินปันผลที่หารด้วยค่าโมดูลัสที่กำหนดให้ $modulus และเป็นพารามิเตอร์ประเภทสตริง

  • $modulus− เป็นพารามิเตอร์ประเภทสตริงและใช้เพื่อแสดงโมดูลัส

ผลตอบแทนที่ได้รับ

bcmod() ฟังก์ชันจะคืนค่าส่วนที่เหลือเมื่อเงินปันผลหารด้วยโมดูลัส หากโมดูลัสเป็น 0 ฟังก์ชันจะคืนค่า null

Example1 - bcmod() ฟังก์ชัน PHP โดยไม่ต้องใช้พารามิเตอร์สเกล

<?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;
?>

ผลลัพธ์

Output without using scale value: 4

ตัวอย่างที่ 2 - ฟังก์ชัน bcmod() PHP โดยใช้พารามิเตอร์มาตราส่วน

ตอนนี้ เราจะนำค่าอินพุตเดียวกันกับค่ามาตราส่วน 4 แล้วตรวจสอบผลลัพธ์

<?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;
?>

ผลลัพธ์

Output with scale value: 4.6660

ตัวอย่างที่ 3

<?php
   bcscale(1);

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

ผลลัพธ์

0.5

หมายเหตุ − เพิ่มพารามิเตอร์มาตราส่วนจากเวอร์ชัน PHP 7.2.0