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

PHP - จะลบตัวเลขความแม่นยำหนึ่งหมายเลขจากอีกหมายเลขโดยใช้ฟังก์ชัน bcsub () ได้อย่างไร


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

ไวยากรณ์

string bcsub ($num_str1, $num_str2, $scaleVal)

พารามิเตอร์

bcsub() ฟังก์ชันคณิตศาสตร์ยอมรับพารามิเตอร์ที่แตกต่างกันสามตัว $num_str1, $num_str2 และ $scaleVal.

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

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

  • $scaleVal − เป็นพารามิเตอร์ชนิดจำนวนเต็มทางเลือกที่ใช้กำหนดจำนวนหลักหลังตำแหน่งทศนิยมในผลลัพธ์ที่ได้ คืนค่าศูนย์ตามค่าเริ่มต้น

คืนค่า

bcadd() ฟังก์ชันคณิตศาสตร์ส่งคืนการลบของตัวเลขสองตัว $num_str1 และ num_str2 , เป็นสตริง

ตัวอย่างที่ 1 - ฟังก์ชัน bcsub() PHP โดยไม่ต้องใช้พารามิเตอร์ $scaleVal

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

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

ผลลัพธ์

Output without scaleVal is: 7

ไม่มี $scaleVal พารามิเตอร์ bcsub() ฟังก์ชันละทิ้งจุดทศนิยมในผลลัพธ์

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

ในกรณีนี้ เราจะใช้ค่าอินพุตเดียวกันกับ scaleVal ของ 3 ดังนั้น ค่าเอาต์พุตจะแสดง 3 หลักหลังจุดทศนิยม

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

   //using scale value 3
   $scaleVal = 3;

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

ผลลัพธ์

Output with scaleVal is: 7.555