数据集0.16777777777777我想显示
16.68%
和16.67%
分别是怎样写呀?
16.68%
和16.67%
分别是怎样写呀?
解决方案 »
- ??? 字段后面的数字如何动态指定,少写语句 ???
- sql如何读出列1的值存在于列2的所有数据?
- 循环的语句????
- 求助,救记录总数的存储过程该怎么写?
- 最近网站经常出现:另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新...
- SQL SERVER 复制,无法初始化订阅,查看分发服务器分发代理作业,发现作业一直无法成功,报如下错误:"由于发布服务器处于不活动状态,无法连接到发布服务器。"
- 向高手请教!!!!
- 高分请教存储过程的问题
- 如何使用函数接收存储过程返回的结果集?
- when you want to do a full offline backup, some processes may
- 树形结构统计问题
- 网站内页能打开,首页打不开,总是超时怎么办?
select @n=0.16777777777777 select cast(cast(@n*100 as decimal(10,2)) as nvarchar(10)) + '%'
-----------
16.78%
select ltrim(cast(0.16777777777777*100 as decimal(10,2)))+'%'
--- 16.78%
/**------------------------------------------
16.78%(1 行受影响)
**/select ltrim(cast(floor(0.16777777777777*10000)/100 as dec(18,2)))+'%'
/**------------------------------------------
16.77%(1 行受影响)
**/
set @s=0.16777777777777
select cast(cast(@s*100 as dec(18,2)) as varchar(10))+'%'
/*
-----------
16.78%(1 行受影响)*/
declare @n as float
select @n=0.16777777777777 select cast(cast(@n*100 as decimal(10,2)) as nvarchar(10)) + '%'select substring(cast(@n*100 as nvarchar(20)),1,charindex('.',cast(@n*100 as nvarchar(20)))+2) + '%'/*
-----------
16.78%(所影响的行数为 1 行)
---------------------
16.77%(所影响的行数为 1 行)*/