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
¿Escribir código en un comentario? Utilice ide.geeksforgeeks.org , genere un enlace y compártalo aquí.