A. sql語句如何實現把分數取整
round函數
Round 函數
返回按指定位數進行四捨五入的數值。
Round(expression[, numdecimalplaces])
參數
Expression
必選項。數值表達式 被四捨五入。
Numdecimalplaces
可選項。數字表明小數點右邊有多少位進行四捨五入。如果小數位數是負數,則round()返回的結果在小數點左端包含指定個零.如果省略,則 Round 函數返回整數。
更詳細的解釋及舉例
利用INT函數構造四捨五入的函數返回的結果精度有限,有時候滿足不了我們的實際需要。Excel的Round函數可以解決這個問題。Round函數的作用是返回某個數字按指定位數取整後的數字。語法為ROUND(number,num_digits),其中Number是需要進行四捨五入的數字;Num_digits為指定的位數,按此位數進行四捨五入,如果 num_digits 大於 0,則四捨五入到指定的小數位,如果 num_digits 等於 0,則四捨五入到最接近的整數,如果 num_digits 小於 0,則在小數點左側進行四捨五入。 舉例來說, =ROUND(2.15, 1) 將 2.15 四捨五入到一個小數位,結果為2.2 =ROUND(2.149, 1) 將 2.149 四捨五入到一個小數位結果為2.1 =ROUND(-1.475, 2) 將 -1.475 四捨五入到兩小數位結果為-1.48) =ROUND(21.5, -1) 將 21.5 四捨五入到小數點左側一位結果為20
B. sql 語句 round 用法
ROUND
返回數字表達式並四捨五入為指定的長度或精度。
語法
ROUND ( numeric_expression , length [ , function ] )
參數
numeric_expression
精確數字或近似數字數據類型類別的表達式(bit 數據類型除外)。
length
是 numeric_expression 將要四捨五入的精度。length 必須是 tinyint、smallint 或int。當 length 為正數時,numeric_expression 四捨五入為 length 所指定的小數位數。當 length 為負數時,numeric_expression 則按 length 所指定的在小數點的左邊四捨五入。
function
是要執行的操作類型。function 必須是 tinyint、smallint 或 int。如果省略 function 或 function 的值為 0(默認),numeric_expression 將四捨五入。當指定 0 以外的值時,將截斷 numeric_expression。
返回類型
返回與 numeric_expression 相同的類型。
注釋
ROUND 始終返回一個值。如果 length 是負數且大於小數點前的數字個數,ROUND 將返回 0。
示例 結果
ROUND(748.58, -4) 0
當 length 是負數時,無論什麼數據類型,ROUND 都將返回一個四捨五入的 numeric_expression。
示例 結果
ROUND(748.58, -1) 750.00
ROUND(748.58, -2) 700.00
ROUND(748.58, -3) 1000.00
C. sql中round()函數的用法
ROUND() 函數
ROUND() 函數用於把數值欄位舍入為指定的小數位數。
具體語法參考:
D. sql round函數 請求解惑!
SQL取整函數ROUND的用法
ROUND ( numeric_expression , length [ , function ] )
參數
numeric_expression
精確數字或近似數字數據類型類別的表達式(bit 數據類型除外)。
length
是 numeric_expression 將要四捨五入的精度。length 必須是 tinyint、smallint 或int。當 length 為正數時,numeric_expression 四捨五入為 length 所指定的小數位數。當 length 為負數時,numeric_expression 則按 length 所指定的在小數點的左邊四捨五入。
function
是要執行的操作類型。function 必須是 tinyint、smallint 或 int。如果省略 function 或 function 的值為 0(默認),numeric_expression 將四捨五入。當指定 0 以外的值時,將截斷 numeric_expression。
例:
Select ROUND(150.75, 0)
151.00
Select ROUND(150.75, 0, 1)
150.00
你那個只是顯示問題而已,浮點數1在內存中並不是1!
E. sql中取整語句怎麼寫
寫一個函數
如:
declare
@time
varchar(100)
set
@time=
'5.0'
--整數部分
declare
@int
int
set
@int=(cast(@time
as
decimal))
--小數部分
if
charindex('.',@time)>0
begin
declare
@point
varchar(100)
set
@point
=
substring(@time,charindex('.',@time),len(@time))
--四捨五入為0
並
小數本身不為0
if
(cast(@point
as
decimal)=0
and
cast(@point
as
decimal(10,2))<>0)
begin
set
@int
=
@int
+
1
end
end
select
@int
F. sql server 取整函數是什麼
FLOOR 返回小於或等於指定數值表達式的最大整數。
CEILING 返回大於或等於指定數值表達式的最小整數。
round是四捨五入
G. SQL 上取整和下取整分別是哪個函數
floor(100.9) = 100
floor 返回小於或等於所給數字表達式的最大整數。
ceiling(100.1) = 101
ceiling 返回大於或等於所給數字表達式的最小整數。
已測。是正確的
你可以
print floor(100.9)
print ceiling(100.1)
測試