Rumah > pembangunan bahagian belakang > tutorial php > PHP - Bagaimana untuk membandingkan dua nombor ketepatan sewenang-wenang menggunakan fungsi bccom()?

PHP - Bagaimana untuk membandingkan dua nombor ketepatan sewenang-wenang menggunakan fungsi bccom()?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-08-20 08:46:01
ke hadapan
2466 orang telah melayarinya

PHP - 如何使用bccomp()函数比较两个任意精度的数字?

Dalam PHP, fungsi bcomp() digunakan untuk membandingkan dua nombor arbitrari. Fungsi bccomp() menerima dua rentetan berangka ketepatan arbitrari sebagai input dan mengeluarkan integer selepas membandingkan dua nombor.

Syntax

int bccomp($left_string1, $right_string1, $scaleval)
Salin selepas log masuk

parameter

fungsi bcomp() menerima tiga parameter berbeza − $left_string1, $right_string2 dan $scaleval

  • $left_string1− mewakili operan kiri salah satu daripada dua nombor tertentu yang ingin kita bandingkan, iaitu parameter rentetan jenis.

  • $right_string2− mewakili operan kanan salah satu daripada dua nombor tertentu yang ingin kita bandingkan, iaitu parameter rentetan jenis.

  • $scaleval− Mengembalikan bilangan tempat perpuluhan yang akan digunakan dalam perbandingan Ia ialah parameter jenis integer dan nilai lalai ialah sifar.

Nilai pulangan

Fungsi

bccomp() Mengembalikan hasil perbandingan dua nombor $left_string1 dan $right_string2.

  • Jika

    $left_string1 lebih besar daripada $right_string2, kembalikan 1.

  • Jika

    $left_string1 kurang daripada $right_string2, kemudian kembalikan -1.

  • Jika dua nombor yang diberi adalah sama, fungsi

    bcomp() mengembalikan 0.

Contoh 1− bccom() fungsi PHP menggunakan parameter yang sama

<?php
   // input two numbers
   $left_string1 = "3.12";
   $right_string2 = "3";

   // calculates the comparison of the two
   //number without scale value
   $result = bccomp($left_string1, $right_string2);

   //used equal parameters
   echo "The result is: ", $result;
?>
Salin selepas log masuk

Output

The result is: 0
Salin selepas log masuk

Atur cara di atas mengembalikan 0 kerana parameter yang sama digunakan tanpa nilai skala.

Contoh 2

<?php
   // input two numbers
   $left_string1 = "30.12"; // left value > right value
   $right_string2 = "3";

   //used scale value two
   $scaleval = 2;

   // calculates the comparison of the two
   //number without scale value
   $result = bccomp($left_string1, $right_string2);

   //used equal parameters
   echo "The output is: ", $result;
?>
Salin selepas log masuk

Output

The output is: 1
Salin selepas log masuk

Ia mengembalikan 1 kerana nilai l lebih besar daripada nilai r.

Contoh 3

<?php
   // input two numbers
   $left_string1 = "30.12";
   $right_string2 = "35"; // Right value > Left value

   //used scale value two
   $scaleval = 2;

   // calculates the comparison of the two
   //number without scale value
   $result = bccomp($left_string1, $right_string2);

   //used equal parameters
   echo $result;
?>
Salin selepas log masuk

Output

-1
Salin selepas log masuk
Ia mengembalikan -1 kerana nilai Kanan lebih besar daripada nilai Kiri.

Atas ialah kandungan terperinci PHP - Bagaimana untuk membandingkan dua nombor ketepatan sewenang-wenang menggunakan fungsi bccom()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan