CEILING() この関数は、X 以上の最小の整数値を返します。次の例を考えてみましょう –
mysql> Select CEILING(3.46); +---------------+ | CEILING(3.46) | +---------------+ | 4 | +---------------+ 1 row in set (0.00 sec) mysql> Select CEILING(-6.43); +----------------+ | CEILING(-6.43) | +----------------+ | -6 | +----------------+ 1 row in set (0.02 sec)
FLOOR() この関数は、X 以下の最大の整数値を返します。次の例を考えてみましょう –
mysql> Select FLOOR(-6.43); +--------------+ | FLOOR(-6.43) | +--------------+ | -7 | +--------------+ 1 row in set (0.00 sec) mysql> Select FLOOR(3.46); +-------------+ | FLOOR(3.46) | +-------------+ | 3 | +-------------+ 1 row in set (0.00 sec)
ROUND() この関数は、最も近い整数に四捨五入された X を返します。 2 番目の引数 D が指定された場合、関数は X を小数点以下 D 桁に四捨五入して返します。 D は正でなければなりません。そうでない場合は、小数点の右側のすべての桁が削除されます。次の例を考えてみましょう。
mysql>SELECT ROUND(5.693893); +---------------------------------------------------------+ | ROUND(5.693893) | +---------------------------------------------------------+ | 6 | +---------------------------------------------------------+ 1 row in set (0.00 sec) mysql>SELECT ROUND(5.693893,2); +---------------------------------------------------------+ | ROUND(5.693893,2) | +---------------------------------------------------------+ | 5.69 | +---------------------------------------------------------+ 1 row in set (0.00 sec)
上記の定義と例から、これら 3 つの関数間の次の違いがわかります。
以上がCEILING() 関数と FLOOR() 関数は、MySQL の ROUND() 関数とどう違うのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。