【PHP8.x】RoundingMode::NegativeInfinity定数の使い方
NegativeInfinity定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
NegativeInfinity定数は、PHPのRoundingModeクラスに定義された定数であり、数値の丸め処理において「負の無限大方向への丸め」を指定するために使用されます。この丸めモードを選択すると、常に数値を負の無限大方向へ切り捨てる動作を行います。
具体的には、正の数に適用された場合は、元の数値以下の最大の整数に丸められます。例えば、3.14は3に、0.99は0になります。一方、負の数に適用された場合は、元の数値以下の最小の整数に丸められ、絶対値が大きくなる方向に切り捨てられます。例えば、-3.14は-4に、-0.5は-1になります。これは、数学的な床関数(floor関数)と同様の挙動です。
主に、intl拡張の一部であるNumberFormatterクラスのsetRoundingMode()メソッドなど、数値を特定の形式にフォーマットする際に、どの規則で丸めるかを指定するために利用されます。財務計算や統計処理のように、数値の丸め処理の規則が厳密に定められているシステム開発において、意図した通りの正確な数値結果を得るために非常に重要な定数です。他の丸めモード(例えば、PositiveInfinityやHalfUpなど)と適切に使い分けることで、多様な数値処理の要件に対応し、プログラムの信頼性を向上させることができます。
構文(syntax)
1$roundingMode = RoundingMode::NegativeInfinity;
引数(parameters)
引数なし
引数はありません
戻り値(return)
RoundingMode
RoundingMode::NegativeInfinity は、数値の丸め処理における、負の無限大を表す RoundingMode の定数です。