切り上げ/切捨て/四捨五入 ceil、floor、round
ceil、floor、roundの違いについて
PHP
// 切り上げ
ceil($num);
// 切捨て
floor($num);
// 四捨五入 round($num, 0)
round($num);
// 丸める桁数 小数第2位を丸める
round($num, 1);
// 丸める桁数 小数第3位を丸める
round($num, 2);
// 丸める桁数 一の位を丸める
round($num, -1);
// 丸める桁数 十の位を丸める
round($num, -2);
計算結果
| 値($num) | ceil | floor | round | round 1 | round 2 | round -1 | round -2 |
|---|---|---|---|---|---|---|---|
| 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 |
| 100.4 | 101 | 100 | 100 | 100.4 | 100.4 | 100 | 100 |
| 100.5 | 101 | 100 | 101 | 100.5 | 100.5 | 100 | 100 |
| 100.6 | 101 | 100 | 101 | 100.6 | 100.6 | 100 | 100 |
| -100.4 | -100 | -101 | -100 | -100.4 | -100.4 | -100 | -100 |
| -100.5 | -100 | -101 | -101 | -100.5 | -100.5 | -100 | -100 |
| -100.6 | -100 | -101 | -101 | -100.6 | -100.6 | -100 | -100 |
| 100.54 | 101 | 100 | 101 | 100.5 | 100.54 | 100 | 100 |
| 100.55 | 101 | 100 | 101 | 100.6 | 100.55 | 100 | 100 |
| 100.56 | 101 | 100 | 101 | 100.6 | 100.56 | 100 | 100 |
| 100.554 | 101 | 100 | 101 | 100.6 | 100.55 | 100 | 100 |
| 100.555 | 101 | 100 | 101 | 100.6 | 100.56 | 100 | 100 |
| 100.556 | 101 | 100 | 101 | 100.6 | 100.56 | 100 | 100 |
| 123 | 123 | 123 | 123 | 123 | 123 | 120 | 100 |
| 1234 | 1234 | 1234 | 1234 | 1234 | 1234 | 1230 | 1200 |
| 12345 | 12345 | 12345 | 12345 | 12345 | 12345 | 12350 | 12300 |
サンプル