Anuncios

Bienvenidos sean a este post, hoy veremos una funcion de PHP.

Anuncios

Esta funcion nos compara dos valores entre si con una precision arbitraria, veamos primero su sintaxis:

bccomp(valor_1, valor_2[, escala]);
Anuncios

Debemos pasar los dos valores a comparar y de forma opcional un valor de escala que sera la cantidad de decimales despues de la coma que tomara en cuenta al momento de compararlo, sino lo informamos asumira el valor de 0, este ultimo valor puede ser establecido mediante bcscale. Esta funcion nos devolvera tres valores posibles:

  • 0, si ambos valores son iguales
  • 1, si valor_1 es mayor que valor_2
  • -1, si valor_2 es mayor que valor_1
Anuncios

Para entender el concepto vamos a probarlo en un ejemplo y para ello crearemos un nuevo archivo con el nombre de comp.php y le agregaremos el siguiente codigo:

comp.php

<?php

echo bccomp(2, 1) . PHP_EOL;
echo bccomp(1, 1.00001, 3) . PHP_EOL;
echo bccomp(1, 1.00001, 5) . PHP_EOL;

?>
Anuncios
Anuncios

Aqui solamente mostraremos el resultado de aplicar la funcion en distintos valores, y no tanto, en el primer caso usamos dos enteros sin un valor de escala, en el segundo caso usamos otros valores y aqui aplicamos a escala para que utilice solo tres decimales despues de la coma, en el ultimo caso volvemos a repetir la misma operacion pero ahora usaremos a cinco decimales, con todo esto comentado veamos su salida:

$ php comp.php
1
0
-1
$
Anuncios
Anuncios

Si lo comparan con lo comentado anteriormente, en el primer caso como el primer valor es mayor que el segundo nos devuelve 1, en el segundo caso nos devuelve 0 porque solo toma en cuenta tres decimales por lo tanto ignora el valor que lo diferencia, lo cual si sucede en el tercer caso porque ahora si lo usa para compararlo y como el segundo valor es mayor al primero nos devuelve -1, como pueden observar bajo ciertas condiciones se puede lograr con valores que no necesariamente sean iguales.

Anuncios
Nota:
Esta funcion puede que no funciones sino esta instalado la extension bcmath.
Anuncios

En resumen, hoy hemos visto bccomp, que es, para que sirve, como se utiliza y un ejemplo practico para poder ver sus distintos resultados, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50