ceil

関数の概要

PHPの ceil 関数は、小数点以下の値を切り上げて、最も近い整数を返します。数値を上方向に丸めたい場合に便利で、特に金額計算や単位数の調整などでよく使われます。

パラメータの説明

  • float $value — 切り上げたい浮動小数点数を指定します。整数や浮動小数点数のどちらでも受け付けます。

戻り値

引数に与えた数値を切り上げた整数値を float 型で返します。整数部分のみとなり、小数点以下は常に切り上げられます。

使用例

基本的な使い方

<?php
echo ceil(4.3);  // 5
echo ceil(9.999); // 10
echo ceil(-3.2);  // -3
?>

4.3は5に、9.999は10に切り上げられます。また、負の数でも小数点以下は切り上げられますが、-3.2の場合は-3(より大きい値)になります。

実務での利用例(商品単価の切り上げ)

<?php
$price = 1234.56;
$rounded_price = ceil($price);
echo $rounded_price;  // 1235
?>

商品の価格を小数点以下切り上げて、単位を揃える場合に使います。

ページ分割の際のアイテム数計算

<?php
$total_items = 57;
$items_per_page = 10;
$total_pages = ceil($total_items / $items_per_page);
echo $total_pages;  // 6
?>

57アイテムを1ページ10件ずつ表示する場合、ページ数を正しく計算するために切り上げを使います。

小数点以下の切り上げによる単位換算

<?php
$input_kg = 2.3;
$units = ceil($input_kg / 0.5);
echo $units;  // 5
?>

0.5kg単位の荷物数を計算するとき、少数切り上げで必要な単位数を取得しています。

関連する関数

  • floor — 小数点以下を切り捨てる関数
  • round — 四捨五入を行う関数
  • intval — 値を整数型に変換する関数(切り捨て扱いになる)

まとめ

ceil 関数は、小数点以下を必ず切り上げて整数に変換するため、数値操作の中でも特に切り上げたい場面で非常に役立ちます。簡単に使えて、価格計算やページネーションなど実務の様々な場面で活用可能です。負の数の扱いにも注意しながら使いこなしていきましょう。