SunshinePHP Developer Conference 2015

gmp_sign

(PHP 4 >= 4.0.4, PHP 5)

gmp_signSign of number

Descrierea

int gmp_sign ( GMP $a )

Checks the sign of a number.

Parametri

a

Un număr GMP sub formă de resource în PHP 5.5 și anterior, un obiect GMP în PHP 5.6 și ultrior, su un șir de caractere numeric atunci când acesta poate fi convertit într-un număr.

Valorile întoarse

Returns 1 if a is positive, -1 if a is negative, and 0 if a is zero.

Exemple

Example #1 gmp_sign() example

<?php
// positive
echo gmp_sign("500") . "\n";

// negative
echo gmp_sign("-500") . "\n";

// zero
echo gmp_sign("0") . "\n";
?>

Exemplul de mai sus va afișa:

1
-1
0

Vedeți de asemenea

add a note add a note

User Contributed Notes 4 notes

up
6
thomas at zilliox dot me
3 years ago
Hi !

If you don't have the GMP extension, the sign function is really simple to code.
Here an example of implementation :

<?php
function sign( $number ) {
    return (
$number > 0 ) ? 1 : ( ( $number < 0 ) ? -1 : 0 );
}

echo
sign( 500 ); // Return 1
echo sign( -500 ); // Return -1
echo sign( 0 ); // Return 0
?>

Thomas.
up
1
krees
6 months ago
You can also do this:
<?php
$sign
= min(1, max(-1, $a));
?>
up
0
Andrew Martin
20 days ago
Another way for those without GMP:

<?php
function sign($number) {
    return
$number / abs($number ?: 1);
}
?>
up
0
gri501r at yandex dot ru
1 month ago
May be it's bug :
     gmp_sign(1) returns 'false'
To Top