PHPのgmp_sign()関数の使い方を徹底解説!GMP数値の符号判定方法
PHPのgmp_sign()関数は、指定されたGMP数値(任意精度整数)の符号を判定するための関数です。大きな整数を扱う際に、その値が正・負・ゼロのどれに該当するかを簡単に確認できます。
構文
gmp_sign(val)
パラメータ
val: 符号を判定したいGMP数値。PHP 5.6以降ではGMPオブジェクトを指定でき、数値形式の文字列も使用可能です。
戻り値
gmp_sign()関数は、引数として渡した値の符号に応じて以下の整数値を返します。
- 1 … valが正の数の場合
- -1 … valが負の数の場合
- 0 … valがゼロの場合
使用例1:ゼロの場合
まずは、値が0の場合の動作を確認してみましょう。
<?php $val = 0; echo gmp_sign($val); ?>
出力結果:
0
値がゼロのため、戻り値は「0」となります。
使用例2:負の数の場合
次に、負の値を渡した場合の例です。
<?php $val = -10; echo gmp_sign($val); ?>
出力結果:
-1
値が負の数のため、戻り値は「-1」が返されます。正の数を渡せば「1」が返る点も覚えておきましょう。
まとめ
gmp_sign()関数を使えば、GMP拡張モジュールで扱う大きな整数の符号をわずか1行で判定できます。数学的な計算処理や条件分岐において、符号チェックが必要な場面でぜひ活用してください。
-
PHPのlog()関数とは?自然対数の計算方法と使い方を解説
定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l
-
PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説
lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し