bccomp

2 つの任意精度数値を比較する

説明

int bccomp(string $num1, string $num2, intnull $scale = null)

num1num2 を比較し、 比較結果を整数値で返します。

パラメータ

num1

左オペランドを表す文字列。

num2

右オペランドを表す文字列。

scale
This parameter is used to set the number of digits after the decimal place in the result. If null, it will default to the default scale set with bcscale, or fallback to the value of the bcmath.scale INI directive.

戻り値

ふたつのオペランドが等しければ 0num1num2 より大きければ戻り値は 1、小さければ -1 を返します。

エラー / 例外

This function throws a ValueError in the following cases:

  • num1 or num2 is not a well-formed BCMath numeric string.
  • scale is outside the valid range.

変更履歴

バージョン 説明
8.0.0 scale は、nullable になりました。

例1 bccomp の例

<?php

echo bccomp('1', '2') . "\n";   // -1
echo bccomp('1.00001', '1', 3); // 0
echo bccomp('1.00001', '1', 5); // 1

?>