sql四舍五入函数
‘壹’ sql server 2005数据库中如何对从数据库中查出的数据结果进行四舍五入
用ROUND函数就好了﹐
比如
﹕
SELECT
ROUND(列)
FROM
表
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。
‘贰’ sql四舍五入取整语句
使用ROUND(X) 进行操作:返回参数X的四舍五入的一个整数。比如说:
‘叁’ SQL问题,我有一列有小数点,我要想要四舍五入到整数,该怎么修改
什么数据库?
MSSQL
UPDATE
A
SET
B=CAST(1.522
AS
INT)
小数会全部舍掉,四舍五入的话就用round
UPDATE
A
SET
B=round(1.522,0)
‘肆’ 关于sql四舍五入问题
select cast(100.581 as decimal(15,2)) --自动四舍五入
select cast(ceiling(100.581 * 100)/100 as decimal(15,2))
select cast(floor(100.581 * 10)/10 as decimal(15,1))
‘伍’ sql 四舍五入问题
Round函数(四舍六入五成双)(转)2007-06-09 15:20Round(所在单元:Math)
功能说明:对一个实数进行四舍五入。(按照银行家算法)
参考实例:
var
I, j: Integer;
begin
i := Round(1.5); // i等于2
j := Round(2.5); // j等于2
//注意Round(2.53)=3
end;
在Delphi中使用Round函数得到的答案有时与我们所预期的会不太一样:
采用的是四舍六入五留双。即当舍或入位大于或小于五时按四舍五入来处理,而当舍或入位等于五时,就要看前面一位是什么,根据奇进偶不进,它总是返回一个偶数值。
示例 结果
i:= Round(11.5) 12
i:= Round(10.5) 10
这种Round其实是按照银行家算法,统计学上一般都用这种算法,比传统的"四舍五入"要科学。
如果要使用传统的"四舍五入"方法,可以使用下面算法:
//提供者FlashDance(10040231) 15:15:58
var
D1,D2:Double;
begin
D1:=3.14159;
D2:=StrToFloat(Format('%.5f',[D1]));
end;
‘陆’ sql怎样四舍五入保留小数点后1位
select cast('8.5738' as numeric(10,1)),基本上数字只要是四舍五入都可以转成numerice,后面2个参数,1代表数字长度,2代表小数点后的位数,你将你sql中的round去掉应该就行
‘柒’ sql 中要求现实数据保留两位小数 搜索语句
保留两位小数就用round,这个是四舍五入的函数用法如下select
round(字段名,2)
from
表名;这个2就是保留两位小数了
select *
from TABLE1
where
AID
=
a.AID
你这个好像写法不对,给你写一个select
*
from
table1
a,table2
b
where
a.id=b.id这个代表把table1起个别名叫a表,把table2起个别名,叫b表,当且仅当两个表的id相等的时候输出结果这个a和b就是个起别名的作用,因为表名很长,所以用别名能比较直观,就是这个意思
‘捌’ sql语句怎么写“四舍五入后求和”的语句
把数据类型转换为decimal,系统会自动四舍五入,字段合计求和可以用sum函数,例如以下例子假设合并字段col,只保留一位小数:
select sum(cast(col as decimal(19,1)))
from 表
‘玖’ 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
‘拾’ SQL如何四舍五入
update item set sale_price = price 理解为卖价最终会等于进价了。
如果是要把卖价等于进价四舍五入,则
update item set sale_price = cast(round(price,1) as numeric(15,1))
如果不满足您的需求,请继续追问,在线解答。