PHP | Función gmp_sign()

El gmp_sign() es una función incorporada en PHP que verifica el signo de un número GMP dado ( precisión múltiple de GNU : para números grandes).

Sintaxis:

gmp_sign($num)

Parámetros: esta función acepta un número GMP $num como parámetro obligatorio que se muestra en la sintaxis anterior. Este parámetro puede ser un objeto GMP en PHP versión 5.6 y posteriores, o también se nos permite pasar una string numérica siempre que sea posible convertir esa string en un número.

Valor devuelto: la función verifica el signo del número dado $num y devuelve tres valores dependiendo del número como se describe a continuación:

  • Devuelve 1 – $num es positivo
  • Devuelve -1 – $num es negativo
  • Devuelve 0 – $num es cero

Ejemplos:

Input : $num=9
Output : 1 

Input : $num=-8
Output : -1 

Input : $num=0
Output : 0 

Los siguientes programas ilustran la función gmp_sign():

Programa 1: El siguiente programa demuestra el funcionamiento de la función gmp_sign() cuando se pasa el número GMP como argumento.

<?php
// PHP program to check the sign 
// of a number 
  
// GMP arguments 
// negative 
$num1 = gmp_init("-101", 2);
  
// positive
$num2 = gmp_init("1010", 2); 
  
// zero
$num3 = gmp_init("0", 2); 
  
  
// prints -1 as negative
echo gmp_sign($num1)."\n"; 
  
// prints +1 as negative
echo gmp_sign($num2)."\n";  
  
// prints 0 as 0
echo gmp_sign($num3)."\n"; 
  
?>

Producción:

-1
1
0

Programa 2: El siguiente programa demuestra el funcionamiento de gmp_sign() cuando se pasa una string numérica como argumento.

<?php
// PHP program to check the sign 
// of a number 
  
// numeric arguments 
  
// negative 
$num1 = -9;
  
// positive
$num2 = 8;
  
// zero
$num3 = 0;
  
  
// prints -1 as negative
echo gmp_sign($num1)."\n"; 
  
// prints +1 as negative
echo gmp_sign($num2)."\n";  
  
// prints 0 as 0
echo gmp_sign($num3)."\n"; 
  
?>

Producción:

-1
1
0

Referencia:
http://php.net/manual/en/function.gmp-sign.php

Publicación traducida automáticamente

Artículo escrito por ChetnaAgarwal 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 *