PHP 四捨五入/切り上げ/切り捨てのサンプル

PHPの四捨五入と切り上げと切り捨てのサンプルです。

目次

サンプル 四捨五入(round)
  切り上げる(ceil)
  切り捨てる(floor)

四捨五入(round)

四捨五入のサンプルです。

<?php

// 小数第一位で四捨五入
print round(2.26);  // 2

// 小数第一位で四捨五入
print round(2.82);  // 3

// マイナスの場合
print round(-2.82); // -3

// 小数第二位で四捨五入
print round(12.262,1); // 12.3

// 小数第三位で四捨五入
print round(12.262,2); // 12.26

// 1の位で四捨五入
print round(235.583,-1); // 240

// 10の位で四捨五入
print round(235.583,-2); // 200

?>

引数が1つのときは、小数第一位で四捨五入します。
引数が2つのときは、2つめの引数の値+1の位で四捨五入します。
19行目は、整数の1の位で四捨五入しています。

以下は、PHP公式のroundメソッドのリンクです。
https://www.php.net/manual/ja/function.round.php

切り上げる(ceil)

切り上げのサンプルです。

<?php

// 小数第一位で切り上げ
print ceil(2.26);  // 3

// 小数第一位で切り上げ
print ceil(2.82);  // 3

// マイナスの場合
print ceil(-2.82); // -2

// 小数第二位で切り上げ
print (ceil(12.262 * 10) / 10); // 12.3

// 小数第三位で切り上げ
print (ceil(12.262 * 100) / 100); // 12.27

// 1の位で切り上げ
print (ceil(12.262 / 10) * 10); // 20

// 10の位で切り上げ
print (ceil(12.262 / 100) * 100); // 100

?>

引数が1つのときは、小数第一位で切り上げします。
13行目は、小数第二位で切り上げています。以下の操作です。
1.対象の値に10を掛けます。(12.262 * 10 = 122.62)
2.ceilメソッドを使用して小数点以下を切り上げます。(122.62 → 123)
3.対象の値を再度10で割ります。(123 / 10 = 12.3)

切り捨てる(floor)

切り捨てのサンプルです。

<?php

// 小数第一位で切り捨て
print floor(2.26);  // 2

// 小数第一位で切り捨て
print floor(2.82);  // 2

// マイナスの場合
print floor(-2.82); // -3

// 小数第二位で切り捨て
print (floor(12.262 * 10) / 10); // 12.2

// 小数第三位で切り捨て
print (floor(12.262 * 100) / 100); // 12.26

// 1の位で切り捨て
print (floor(122.2 / 10) * 10); // 120

// 10の位で切り捨て
print (floor(122.2 / 100) * 100); // 100

?>

引数が1つのときは、小数第一位で切り捨てします。
13行目は、小数第二位で切り捨てています。以下の操作です。
1.対象の値に10を掛けます。(12.262 * 10 = 122.62)
2.floorメソッドを使用して小数点以下を切り捨てます。(122.62 → 122)
3.対象の値を再度10で割ります。(122 / 10 = 12.2)

関連の記事

PHP 計算のサンプル(a += 3や++aとa++)

△上に戻る