Sql 獲取向上取整 向下取整 四捨五入取整的例項

2022-03-25 06:28:12 字數 1641 閱讀 1578

【四捨五入取整擷取】

select round(54.56,0)

【向下取整擷取】

select floor(54.56)

【向上取整擷取】

select   ceiling(13.15)

--mssql取整函式的使用

--兩個整數相除將截斷小數部分 

select 3/4,4/3,5/3 

--結果 0,1,1 

--返回大於或等於所給數字表示式的最小整數 

select ceiling(123.55), ceiling(123.45),ceiling(-123.45), ceiling(0.0) 

--結果 124,124,-123,0 

-- www.2cto.com  

--四捨五入 round(a,b) -- 結果a 精確到小數點右 b位,或是左 -b位

select round(54.36,-2), round(54.36,-1),round(54.36,0), round(54.36,1),round(54.36,2) 

--結果 100.00,50.00,54.00,54.40,54.36 

---四捨五入 並轉化為 整數 

select cast(round(56.361,0) as int),cast(round(56.561,0) as int) 

--結果 56,57 

--舉例使用 

---兩個整數相除 捨棄小數部分( 全部都向前進製) 

declare @dividend decimal(20,2), @divisor decimal(20,2) 

set @dividend=3 

set @divisor=4 

select ceiling(@dividend/@divisor) 

--結果 1 

set @dividend=4 

set @divisor=3 

select ceiling(@dividend/@divisor) 

--結果 2 

set @dividend=5 

set @divisor=3 

select ceiling(@dividend/@divisor) 

--結果 2 

---兩個整數相除 四捨五入到整數 

set @dividend=3 

set @divisor=4 

select cast(round(@dividend/@divisor,0) as int) 

--結果 1 

set @dividend=4 

set @divisor=3 

select cast(round(@dividend/@divisor,0) as int) 

--結果 1 

set @dividend=5 

set @divisor=3 

select cast(round(@dividend/@divisor,0) as int) 

--結果 2

【四捨五入取整擷取】

select round(54.56,0)

【向下取整擷取】

select floor(54.56)

【向上取整擷取】

select   ceiling(13.15) 

PHP取整,四捨五入,向上取整,向下取整

1 四捨五入取整 round value1,value2 value2預設為0 round 24.1 24 round 24.5 25 round 24.5,0 25 round 24.55321,1 24.6 round 24.55321,2 24.55 round 24489.55321,2 2...

向上取整與向下取整

向下取整的運算稱為floor,用數學符號 表示,與之相對的,向上取整的運算稱為ceiling,用數學符號 表示。c語言定義的取整運算既不是floor也不是ceiling,無論運算元是正是負總是把小數部分截斷 truncate 所以當運算元為正的時候相當於floor,當操作符為負的時候相當於ceili...

int向下取整 向上取整

原題點這裡 這道題主要考察的是排序,有個方便的方法就是定義乙個結構體,儲存每個志願者的報名號和筆試分數,然後定義乙個排序就ok了 值得注意的是,題目裡有乙個要求是取給定人數 150 向下取整 的分數作為面試分數線,這裡順便提一下c 裡面的兩個取整函式 地板函式 floor 和天花板函式 ceil 舉...