SQL 自定义四舍五入

--==============================================
--  自定义的四舍五入(四舍五入后的所有尾数遇进则进)
--  by 小天使 2015-11-12
--  使用方法  SELECT dbo.fn_MyRound(4.5445,2)
--==============================================
CREATE FUNCTION [dbo].[fn_MyRound]
(
 @val  DECIMAL(20,10),--要输入的浮点数
 @len  INT=2,         --四舍五入所要的长度   
 @alen int=4          --浮点数的小数位数【如果小于(浮点数的小数位数)则截取】
)
 RETURNS FLOAT
AS
BEGIN

 if @alen<=@len
 begin
  RETURN CONVERT(FLOAT, round(@val,@len))
 end

 WHILE @alen>@len
 BEGIN
  SET @alen=@alen-1
  SET @val=round(@val,@alen) 
 END
 RETURN CONVERT(FLOAT, @val)

END

 

转载于:https://www.cnblogs.com/ilookbo/p/4957656.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值