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)
関連の記事