ホームページ  >  記事  >  データベース  >  CEILING() 関数と FLOOR() 関数は、MySQL の ROUND() 関数とどう違うのですか?

CEILING() 関数と FLOOR() 関数は、MySQL の ROUND() 関数とどう違うのですか?

WBOY
WBOY転載
2023-09-07 10:25:021467ブラウズ

在 MySQL 中,CEILING() 和 FLOOR() 函数与 ROUND() 函数有何不同?

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 つの関数間の次の違いがわかります。

  • ROUND() 関数2 番目のパラメータ D と数値自体 (D は小数点以下の数値 >= 5 かどうか) に応じて数値を切り上げまたは切り捨てます。
  • FLOOR() この関数は数値をゼロに向かって四捨五入し、常に切り捨てます。
  • CEILING()この関数は、数値をゼロから常に上方向に四捨五入します。
うわー

以上がCEILING() 関数と FLOOR() 関数は、MySQL の ROUND() 関数とどう違うのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。