mysql中floor函式的作用是什麼

2022-05-27 15:15:16 字數 968 閱讀 1437

需求描述:

最近寫mysql程式的時候,使用了floor函式,在此記錄下該函式的作用

操作過程:

1.使用floor函式的測試

mysql> select floor(1.23),floor(-1.23);

+-------------+--------------+

| floor(1.23) | floor(-1.23) |

+-------------+--------------+

| 1 | -2 |

+-------------+--------------+

1 row in set (0.00 sec)

備註:根據官方文件的提示,floor函式返回小於等於該值的最大整數.

示意圖:

官方文件參考:

floor(x)

returns the largest integer value not greater than x.

mysql> select floor(1.23), floor(-1.23);

-> 1, -2

for exact-value numeric arguments, the return value has an exact-value numeric type.

for string or floating-point arguments, the return value has a floating-point type.

注意:標記為黃色的部分還沒有完全弄清楚.

PHP的floor函式問題。

最近在寫乙個有關金融的專案。裡面涉及到好多資金小數的問題。有一次用到floor想實現向下取整精確到兩位小數時,突然發現如下 不正常了。money 271.28 echo money floor money pow 10,2 100我驚訝的發現輸出的竟然不是271.28而是271.27 後來查了好多資...

mysql中delimiter的用法和作用

delimiter命令指定了mysql直譯器命令列的結束符,預設為 說白了就是告知命令到哪兒結束,可以執行此命令了 但一般在儲存過程中會有多個分號,我們並不希望一遇到分號就執行命令,因此可以用delimiter命令指定其他結束符來代替 這個結束符可以自己定義,常用的是 和 舉個例子 mysql de...

重音符accent 符號在mysql中的作用

重音符accent 符號在mysql中的作用 是 mysql 的轉義符,避免和 mysql 的本身的關鍵字衝突,只要你不在列名 表名中使用 mysql 的保留字或中文,就不需要轉義。所有的資料庫都有類似的設定,不過mysql用的是 而已。通常用來說明其中的內容是資料庫名 表名 欄位名,不是關鍵字。例...