rand
sin
Math 関数
PHP Manual

# round

(PHP 4, PHP 5)

round — 浮動小数点数を丸める

### 説明

float round ( float `$val` [, int `$precision` = 0 [, int `$mode` = PHP_ROUND_HALF_UP ]] )

`val` を、指定した `precision`(小数点以下の桁数)に丸めた値を 返します。`precision` を負またはゼロ(デフォルト) とすることも可能です。

> 注意: PHP は、デフォルトでは "12,300.2" のような 文字列を正しく処理しません。文字列からの変換 を参照ください。

### パラメータ

`val`

  丸める値。

`precision`

  オプションで指定する、丸める桁数。

`mode`

  `PHP_ROUND_HALF_UP`、 `PHP_ROUND_HALF_DOWN`、 `PHP_ROUND_HALF_EVEN` あるいは `PHP_ROUND_HALF_ODD` のいずれか。

### 返り値

The rounded value

### 例

例1 round() examples

`<?php
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>`

例2 mode() の例

`<?php
echo round(9.5, 0, PHP_ROUND_HALF_UP); // 10
echo round(9.5, 0, PHP_ROUND_HALF_DOWN); // 9
echo round(9.5, 0, PHP_ROUND_HALF_EVEN); // 10
echo round(9.5, 0, PHP_ROUND_HALF_ODD); // 9
echo round(8.5, 0, PHP_ROUND_HALF_UP); // 9
echo round(8.5, 0, PHP_ROUND_HALF_DOWN); // 8
echo round(8.5, 0, PHP_ROUND_HALF_EVEN); // 8
echo round(8.5, 0, PHP_ROUND_HALF_ODD); // 9
?>`

### 変更履歴

バージョン | 説明
--- | ---
5.3.0 | `mode` パラメータが追加されました。
5.2.7 | round() の内部での挙動が変更され、 C99 標準に準拠するようになりました。

### 参考

- ceil() - 端数の切り上げ
- floor() - 端数の切り捨て
- number_format() - 数字を千位毎にグループ化してフォーマットする

rand
sin
Math 関数
PHP Manual