• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

取整问题

ColdFusion_JK 2008-02-26 05:18:24
比如
select 3/2
我怎么能得到
2?
就是只要除 有余数 就进1...
...全文
105 点赞 收藏 22
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lhsxsh 2008-03-04
select Cast((11) AS numeric)/2
回复
lhsxsh 2008-03-04
select ceiling(3*1.0/2)
回复
leisure_cool 2008-03-04

declare @a int,@b int
set @a=3
set @b=2
select ceiling(cast(@a as float)/@b)
回复
zefuzhang2008 2008-02-27
select ceiling(3*1.0/2)
回复
dawugui 2008-02-26
select result = ceiling(3*1.0/2)

/*
result
-----------
2
(所影响的行数为 1 行)
*/
回复
cxmcxm 2008-02-26
SELECT CEILING(3*1.0/2)
回复
zdlou 2008-02-26
select ceiling(3*1.0/2)
回复
zefuzhang2008 2008-02-26
呵呵,我同意以上答案
回复
fcuandy 2008-02-26
hehe
回复
dobear_0922 2008-02-26
还是11楼的最简洁,呵呵,,,
select (3+2-1)/2
回复
fcuandy 2008-02-26
SELECT  CASE WHEN 3%2!=0 THEN 1+3/2 ELSE 3/2 END

SELECT ISNULL(LEFT(NULLIF(3%2,0),0)+RTRIM(3/2+1),3/2)

SELECT CEILING(3*1.0/2)
回复
dobear_0922 2008-02-26
declare @num1 int,@num2 int
set @num1=3
set @num2=2

select (@num1+@num2-1)/@num2

/*
-----------
2

(1 row(s) affected)
*/
回复
dobear_0922 2008-02-26
declare @num1 int,@num2 int
set @num1=3
set @num2=2

select (@num1+@num2-1)/@num2

/*
-----------
2

(1 row(s) affected)
*/
回复
wzy_love_sly 2008-02-26

select ceiling(3*1.0/2)

2
--例子

SELECT CEILING($123.45), CEILING($-123.45), CEILING($0.0)


124.00 -123.00 0.00
回复
utpcb 2008-02-26
select floor(convert(float,被除数)/除数+0.99999) 你如果要精度的话就在后面灾添9
回复
-狙击手- 2008-02-26
select ceiling(3*1.0/2)
回复
select ceiling(3/2.0)
回复
OracleRoob 2008-02-26
--需要对整数先转换,如:乘以1.0,或直接cast(3 as decimal(10,2))

select ceiling(3*1.0/2)
回复
qiyousyc 2008-02-26
select ceiling(@num1*1.0/@num2)
回复
areswang 2008-02-26
SELECT CEILING(3.0/2)
回复
加载更多回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-02-26 05:18
社区公告
暂无公告