【PHP8.x】RoundingMode::TowardsZero定数の使い方
TowardsZero定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
TowardsZero定数は、PHPのRoundingModeクラスに定義されており、数値の丸め(四捨五入など)処理において、「0方向への丸め」という特定のルールを表す定数です。この定数は、数値を最も近い整数に丸める際に、常に0に近い整数を選ぶように動作します。
具体的には、TowardsZeroモードが適用された場合、正の数の場合は小数点以下が単純に切り捨てられます。例えば、2.7は2に、2.3も2になります。一方、負の数の場合は、小数点以下が切り上げられ、0に近づく方向へと丸められます。例えば、-2.7は-2に、-2.3も-2になります。これは、数値の絶対値(符号を除いた値)が小さくなるように丸める方法と同じ挙動です。
このRoundingMode::TowardsZero定数は、PHP 8で導入されたround()関数の第2引数modeや、国際化機能を提供するintl拡張のNumberFormatterクラスなど、丸めモードを指定できる様々な場面で活用されます。例えば、数値計算の結果を常に整数部分のみにしたい場合や、金額計算などで厳密な切り捨て・切り上げルールを適用したい場合に、この定数を使用することで意図した丸め処理を実現できます。正確で予測可能な数値処理が必要なシステム開発において重要な役割を果たします。
構文(syntax)
1RoundingMode::TowardsZero;
引数(parameters)
引数なし
引数はありません
戻り値(return)
RoundingMode
RoundingModeTowardsZero定数は、絶対値が最も近い値に丸める際に、ゼロから離れる方向(つまり、絶対値が小さい方)に丸めるモードを表すRoundingMode型の定数です。