我sql中Cast(round(((MBBB.{0}-YBB.{0})/YBB.{0})*100,2) as nvarchar(20))+'%'
最后得到的是 0.00000000000%,没有得到0.00%格式,请大神指教
SQLserver 小数保留两位有效数字
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
7条回答 默认 最新
jiepangK 2018-07-08 12:10关注这个是你的语句:SELECT Cast(round((0.99999999)*100,2) as nvarchar(20))+'%' 首先把数字定义为保留两位小数:SELECT CAST( 0.99999999*100 AS DECIMAL(18,2)) 再把数字转换为文本 加上百分号:SELECT cast (CAST( 0.99999999*100 AS DECIMAL(18,2)) AS NVARCHAR(20)) +'%'评论 打赏 举报解决 4无用