PHP | Función bccomp()

La función bcomp() en PHP es una función incorporada y se usa para comparar dos números de precisión arbitraria. Esta función acepta dos números de precisión arbitraria como strings y devuelve el resultado de la comparación de los dos números después de compararlos con una precisión especificada.

Sintaxis:

int bccomp ( $num_str1, $num_str2, $scaleVal)

Parámetros: esta función acepta tres parámetros, como se muestra en la sintaxis anterior y se explica a continuación.

  • $num_str1 : Este parámetro es de tipo string y representa el operando izquierdo o uno de los dos números entre los que queremos realizar la comparación. Este parámetro es obligatorio.
  • $num_str2 : Este parámetro es de tipo string y representa el operando derecho o uno de los dos números entre los que queremos realizar la comparación. Este parámetro es obligatorio.
  • $scaleVal : este parámetro es de tipo int y es opcional. Este parámetro indica el número de dígitos después de los lugares decimales que se usarán en la comparación. El valor predeterminado de este parámetro es cero.

Valor devuelto: esta función devuelve un valor integral basado en la comparación de los dos números $num_str1 y $num_str2 . Si ambos números son iguales, esta función devuelve cero. Si $num_str1 es mayor que $num_str2 , esta función devuelve 1 y si $num_str1 es menor que $num_str2 , esta función devuelve -1.

Ejemplos:

Input:  $num_str1 = 3.22, $num_str2 = 3
Output: 0
Explanation: Since the parameter $scaleVal is not 
specified so no digits after decimal is used in 
comparison. So, the value of first parameter which 
is 3.22 will be treated as 3 and hence both 
parameters are equal.

Input:  $num_str1 = 3.222, $num_str2 = 3, $scaleVal = 2
Output: 1

Input:  $num_str1 = 3, $num_str2 = 3.222, $scaleVal = 2
Output: -1

Los siguientes programas ilustran la función bccomp() en PHP:

Programa 1:

<?php
// PHP program to illustrate bccomp() function
   
// input numbers
$num_str1 = "3.12";  
$num_str2 = "3";  
  
// calculates the comparison of the two 
// numbers when $scaleVal is not specified
$res = bccomp($num_str1, $num_str2, 2);
  
// both parameters are equal
echo $res;
   
?>

Producción:

0

Programa 2:

<?php
// PHP program to illustrate bccomp() function
   
// input numbers
$num_str1 = "3.12";  
$num_str2 = "3";  
  
// scale value
$scaleVal = 2;
  
// calculates the comparison of the two 
// numbers when $scaleVal is specified
$res = bccomp($num_str1, $num_str2, $scaleVal);
  
// first parameter is greater than second
echo $res;
   
?>

Producción:

1

Programa 3:

<?php
// PHP program to illustrate bccomp() function
   
// input numbers
$num_str1 = "3";  
$num_str2 = "3.12";  
  
// scale value
$scaleVal = 2;
  
// calculates the comparison of the two 
// numbers when $scaleVal is specified
$res = bccomp($num_str1, $num_str2, $scaleVal);
  
// first parameter is smaller than second
echo $res;
   
?>

Producción:

-1

Referencia:
http://php.net/manual/en/function.bccomp.php

Publicación traducida automáticamente

Artículo escrito por barykrg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *