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

WBOY
Lepaskan: 2023-08-20 08:46:01
ke hadapan
2289 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!

sumber:tutorialspoint.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!