Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】RoundingMode::HalfOdd定数の使い方

HalfOdd定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

HalfOdd定数は、PHPにおける数値の丸め処理のモードの一つ、「最近接偶数への丸め(Round Half to Even)」を表す定数です。これは、RoundingMode クラスに定義されており、主に数値の小数点以下を四捨五入する際に、端数がちょうど中間点(例えば、小数点以下が.5)である場合に、最も近い偶数に丸めるという特性を持っています。

一般的な四捨五入では、中間値が常に切り上げられます(例: 2.5は3、3.5は4)。しかし、HalfOddモードでは、2.5は2に、3.5は4に丸められます。つまり、2.5では最も近い偶数である2へ、3.5では最も近い偶数である4へ丸められることになります。

この丸め方は「銀行家の丸め(Banker's Rounding)」とも呼ばれ、多数の数値に対して丸め処理を適用する際に、統計的な偏りを最小限に抑える目的で使用されます。通常の四捨五入では、中間値が常に切り上げられるため、合計値にわずかながら上方への偏りが生じる可能性があります。HalfOddモードを使用すると、中間値が偶数と奇数に交互に丸められることで、このような偏りを相殺し、より公平で正確な結果を得ることが期待できます。PHP 8以降で導入された round() 関数などで RoundingMode 列挙型として利用可能であり、特に金融計算や科学技術計算など、厳密な数値計算が求められる場面で重要な役割を果たします。

構文(syntax)

1RoundingMode::HalfOdd

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

RoundingMode::HalfOdd は、数値を丸める際に「四捨五入」の「四捨五入」にあたる「最も近い偶数への丸め」を指定する定数です。

関連コンテンツ