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 四舍五入到最接近的整數。如果提供了第二個參數 D,則該函數返回四舍五入到 D 位小數的 X。 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)
登錄后復制
從上面的定義和示例中,我們可以觀察到這三個函數之間的以下區別 –
- ROUND() 函數將數字向上或向下舍入取決于第二個參數 D 和數字本身(D 小數位后的數字 >=5 或不)。 FLOOR() 函數將數字向零舍入,始終向下舍入。 CEILING()函數對數字進行四舍五入,遠離零,始終向上。
mysql> Select ROUND(1.415,2),FLOOR(1.415),CEILING(1.415); +----------------+--------------+----------------+ | ROUND(1.415,2) | FLOOR(1.415) | CEILING(1.415) | +----------------+--------------+----------------+ | 1.42 | 1 | 2 | +----------------+--------------+----------------+ 1 row in set (0.00 sec)
登錄后復制
以上就是在 MySQL 中,CEILING() 和 FLOOR() 函數與 ROUND() 函數有何不同?的詳細內容,更多請關注www.92cms.cn其它相關文章!