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

PHP – bcpowmod() ฟังก์ชั่น


ใน PHP bcpowmod() ฟังก์ชันนี้ใช้เพื่อเพิ่มจำนวนฐานที่มีความแม่นยำตามอำเภอใจไปยังเลขชี้กำลังอื่น ซึ่งลดลงด้วยโมดูลัสที่ระบุ bcpowmod() ฟังก์ชันยอมรับตัวเลขที่มีความแม่นยำตามอำเภอใจสามหมายเลขเป็นสตริง และจะส่งกลับจำนวนฐานที่ยกขึ้นเป็นเลขโมดูโลเลขชี้กำลังหลังจากปรับขนาดผลลัพธ์เป็นความแม่นยำที่ระบุ

ไวยากรณ์

String bcpowmod($base, $exponent, $modulus, $scale)

พารามิเตอร์

bcpowmod() ฟังก์ชั่นยอมรับพารามิเตอร์ที่แตกต่างกันสี่ตัว $base , $เลขชี้กำลัง , $โมดูลัส และ $สเกล .

  • $base− มันแสดงถึงตัวถูกดำเนินการทางซ้าย เป็นพารามิเตอร์ประเภทสตริง

  • $เลขชี้กำลัง− มันแสดงถึงจำนวนตัวถูกดำเนินการที่ถูกต้องซึ่งแสดงถึงเลขชี้กำลัง เป็นพารามิเตอร์ประเภทสตริง

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

  • $scale− พารามิเตอร์ $scale เป็นพารามิเตอร์ประเภทจำนวนเต็ม มันระบุจำนวนหลักที่จะมาหลังทศนิยมในผลลัพธ์ของ (ฐาน เลขชี้กำลัง %mod) . ค่าเริ่มต้นคือ 0

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

bcpowmod() ฟังก์ชั่นส่งกลับผลลัพธ์เป็นสตริง หรือจะคืนค่า False หากโมดูลัสเป็น 0 หรือเลขชี้กำลังเป็นลบ

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

<?php
   // input numbers with arbitrary precision
   $base = "5";
   $exponent = "7";
   $mod = "7";

   // calculates the base^exponent % mod
   $result = bcpowmod($base, $exponent, $mod);
   echo "Output without scale: ", $result;
?>

ผลลัพธ์

Output without scale: 5

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

<?php
   // input numbers with arbitrary precision
   $base = "5";
   $exponent = "7";
   $mod = "7";

   //Scale value 4
   $scale = 4;

   // calculates the base^exponent % mod
   $result = bcpowmod($base, $exponent, $mod, $scale);
   echo "Output with scale: ", $result;
?>

ผลลัพธ์

Output with scale: 5.0000